首先我们先看看正常max和min 的普通使用方法:

students={'zs':18,'ls':21,'wu':19}
print(max(students.values()))  #21

这样的比较确实能取出最大的年龄,但是完全不知道这是谁对应的。我们可以使用下面的方法来处理一下数据可以实现我们的要求。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
students={'zs':18,'ls':21,'wu':19}
stu=zip(students.values(),students.keys())
print(max(stu))  #(21, 'ls')  #也就是说,我们在使用max或者min进行排序前,可以先对数据进行加工,这样可以达到更加理想的效果

我们在来看看max函数的原型。max(iterable, key, default) 。max函数的本质是去遍历传入的参数,然后返回它的一个元素,至于key是传入一个函数,它的作用就是决定要按什么东西去比较大小。

students=[{'name':'zs','age':18},{'name':'ls','age':21},{'name':'ww','age':19}]print(max(students,key=lambda dict:dict['age']))    #{'name': 'ls', 'age': 21}

首先我们看看上面代码的返回值,不管后面key怎么操作,返回值一定是students的一个元素,也就是一个字典。然后后面的key函数就是去处理遍历的元素,决定要比较哪一部分。

python max和min函数的高级用法相关推荐

  1. Python: max和min函数的高级使用

    1.简单比较 age_dic={'age1456':15,'age2':16,'xiaohong_age':12,'xiaoming_age4':18,'age5':10}print(max(age_ ...

  2. python用psf函数_Python 嵌套函数(高级用法)

    Python 嵌套函数(高级用法) 一.嵌套函数(高级用法) 1.嵌套函数 函数的嵌套调用是在"函数调用中再调用其他函数".也就是说:函数嵌套允许在一个函数中调用另外一个函数.如下 ...

  3. python min函数时间复杂度_作为Python程序员,你真的会用max()和min()函数吗?

    在Python的七十多个内置函数中,max()和min()是比较常用的两个,用来查找一组数据中的最大值和最小值.这两个函数看似简单,实则暗藏了很多意想不到的功能,尤其是key参数,更为这两个函数增加了 ...

  4. C++中max,min函数,以及vector字符未定义问题(未声明的标志符)

    max,min函数在头文件windows.h中 vector 在头文件vector.h中

  5. Python正则替换字符串函数re.sub用法示例(1)

    本文实例讲述了Python正则替换字符串函数re.sub用法.分享给大家供大家参考,具体如下: python re.sub属于python正则的标准库,主要是的功能是用正则匹配要替换的字符串 然后把它 ...

  6. max与min函数的概率分布思考

    max与min函数的概率分布思考 @(概率论) 给定一样本序列则: max(X1,X2,...,Xn)≤a⟺X1≤a,X2≤a,...,Xn≤amax(X_1,X_2,...,X_n) \leq a ...

  7. Shell函数的高级用法

    Shell函数的高级用法 一.函数的定义和使用 1.语法格式 2.如何调用函数 3.示例演示 4.小脚本(nginx守护进程) 二.向函数传递参数 1.Shell中传参 2.Shell中函数调用 3. ...

  8. Python训练营—Tesk3—Python基础进阶—从函数到高级魔方方法

                    Python基础进阶--从函数到高级魔方方法 目录 Python基础进阶--从函数到高级魔方方法 一.函数 1.函数的定义 2.函数的调用 3.函数参数 4.变量作用域 ...

  9. python的max、min函数的用法及实例

    目录 1.max函数和min函数的语法和用法 (1)语法 ①max函数: max(iterable, *[, default=obj, key=func]) max(arg1, arg2, *args ...

最新文章

  1. apache+svn服务搭建
  2. 向大家推荐一个.Net游戏引擎:Artificial Engines
  3. 移动APP漏洞自动化检测平台建设
  4. 仪表盘加载数据nan_6种数据格式对比,用Jupyter+pandas高效数据分析
  5. sql语句按月份统计查询
  6. 女朋友拿走程序员的什么最不能忍?直到程序员看到这个,无法忍受!
  7. boost::filesystem::directory_iterator() 出现段错误 Sementation fault
  8. 20200408_W_水波理论和波浪载荷
  9. 计算机制图基本知识6,机械制图及计算机绘图教案.doc
  10. Could Not find resource [logback.groovy] ; Cound Not find resource [logback-test.xml]
  11. IE浏览器访问出现Automation 服务器不能创建对象
  12. 10M/100M自适应以太网接口
  13. 各大电商平台API、淘宝API、1688API、拼多多API抓取商品详情数据接口
  14. http://blog.csdn.net/cs_lht?viewmode=contents
  15. 三种数学语言的相互转化
  16. docker安装sharding-proxy
  17. 为什么很多人工作都不开心?【转】
  18. UNI-APP,网络下载.bin二进制文件并保存到手机,在其他页面读取该.bin文件,按照协议封装后,发送给硬件设备
  19. 一眼就能看懂的Java自学手册,附详细答案解析
  20. wden小波滤波函数

热门文章

  1. HDU 1618 Oulipo KMP解决问题的方法
  2. [ubuntu] chromium不断自己刷新问题
  3. win7中怎么创建宽带连接
  4. zz STL 优先队列
  5. 如何将SP1集成到Office 2007安装包
  6. vb编写脚本能让计算机屏幕黑屏,,win7上设置颜色黑屏
  7. python 爬虫框架_Python网络爬虫-scrapy框架的使用
  8. 批量开物料账期的程序
  9. 抓取SAP报表ALV GRID上的数据
  10. Migo估价记录不存在