首页 > 其他 > 详细

匿名函数lambda 和内置函数max,min,sorted

时间:2021-07-23 23:50:14      阅读:29      评论:0      收藏:0      [点我收藏+]

匿名函数语法如下:

  lambda 参数1,参数2... : expression


匿名函数多用于临时调用一次的场景,更多的是将匿名与其他函数配合使用。

 

应用场景:

 1 salaries={
 2     "james":5000,
 3     "wade":6000,
 4     bobo:3000,
 5     "lili":7500,
 6     "jack":8000
 7 }
 8 
 9 """
10 max(可迭代对象):是对可迭代对象逐一进行比较,若为字典则比较key值。
11 max(可迭代对象,key=func):将可迭代对象的值传递给func(可迭代对象的值),得到的结果进行比较。
12 """
13 def get_salary(name):
14     return salaries[name]
15 
16 #方式一:注意key=函数名,不能带括号
17 res = max(salaries,key=get_salary)
18 print(res)
19 
20 #方式二:使用匿名函数
21 res = max(salaries,key=lambda name:salaries[name])
22 print(res)
23 
24 """min()与max()函数一样,取最小值"""
25 res = min(salaries,key=lambda name:salaries[name])
26 print(res)
27 
28 """sorted()与max()函数一样,对可迭代对象进行排序"""
29 res = sorted(salaries,key=lambda name:salaries[name])
30 print(res)

 

匿名函数lambda 和内置函数max,min,sorted

原文:https://www.cnblogs.com/xjklmycw/p/15050208.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!