list1 = [{'a':1,'b':2},{'a':2,'b':4},{'a':3,'b':5}] #lambda 参数1,参数2 :返回值表达式 print(max(list1,key=lambda x:x['a'])) #max 中key 就相当于sort中的cmp,传入一个参数设置了排序方法
map操作,对函数进行遍历
list1 = [1,2,4,142,532,6,5,23,12] result = map(lambda x:0 if x%2==0 else 1,list1) print(list(result))
过滤器,突然想起在PAT中用C++写的对STRUCT进行过滤的操作累死累活反复造轮子,还不如python一行代码
students = [ {'name': 'jack', 'grade': 85}, {'name': 'jone', 'grade': 100}, {'name': 'marry', 'grade': 78}, {'name': 'joy', 'grade': 60} ] result = filter(lambda x:x['grade']>80,students) print(list(result))
students = [ {'name': 'jack', 'grade': 85}, {'name': 'jone', 'grade': 100}, {'name': 'marry', 'grade': 78}, {'name': 'joy', 'grade': 60} ] result = sorted(students,key=lambda x:x['grade']) print(list(result))