本文主要介绍了max的运行机制,以及如何传入和比较,min函数的运行机制和max一样,只是min取的是最小值

max/min 后直接跟序列会返回此序列的最大/最小值

max(iterable, key, default) 求迭代器的最大值,其中iterable 为迭代器,max会for i in … 遍历一遍这个迭代器,然后将迭代器的每一个返回值当做参数传给key=func 中的func(一般用lambda表达式定义) ,然后将func的执行结果传给key,然后以key为标准进行大小的判断。

以下根据不同的判断条件返回最大值也不同

d1 = {'name': 'egon', 'price': 100}
d2 = {'name': 'rdw', 'price': 666}
d3 = {'name': 'zat', 'price': 1}
l1 = [d1, d2, d3]
a = max(l1, key=lambda x: x['name'])
print(a)
b = max(l1, key=lambda x: x['price'])
print(b)

执行结果

{'name': 'zat', 'price': 1}
{'name': 'rdw', 'price': 666}

最新文章

  1. ubunto安装pycharm
  2. Eclipse IDE for C/C++ Developers安装配置详解
  3. div居中
  4. Linux内核设计第一周 ——从汇编语言出发理解计算机工作原理
  5. android ContentResolver详解
  6. Flink - Generating Timestamps / Watermarks
  7. 数据库调优过程(一):SqlServer批量复制(bcp)[C#SqlBulkCopy]性能极低问题
  8. SQUID之cache_peer
  9. UVa 10801 Lift Hopping / floyd
  10. js转码和解码兼容低版本火狐
  11. ZOJ 3872 Beauty of Array DP 15年浙江省赛D题
  12. hdu1992(递推)
  13. 关于xml的一些操作
  14. Bash On Windows的学习
  15. 设置TrackMouseEvent捕获WM_MOUSEHOVER和WM_MOUSELEAVE消息
  16. PAT乙级-1043. 输出PATest(20)
  17. 配置ssh无密码登陆Linux
  18. VSS2005源代码管理启用http方式
  19. 十四、new Comparator<T>实现多重排序结果
  20. Linux内核分析第七次作业

热门文章

  1. util.Date与sql.Date转换
  2. Oracle SCN与时间的相互转换
  3. LinkedHashMap使用心得
  4. XCode快捷键使用
  5. 深入理解java虚拟机学习笔记(一)JVM内存模型
  6. 《Linux就该这么学》,刘小伙实在人,给打个广告
  7. python核心编程2 第五章 练习
  8. CI 框架源码解析一之入口文件 index.php
  9. PHP生成特定长度的纯字母字符串
  10. 词向量1.md