Python匿名函数
可以简化函数定义
例子1:
# 定义相乘函数
def multi(x, y):
return x * y
print(multi(2, 8))
# 使用lambda定义
multi_two = lambda x, y: x * y
print(multi_two(4, 5))
结果:
16
20
例子2:
# 分数排序
# key指定按什么元素排序,lambda冒号后接表达式
# 默认是根据字典的value来对键值进行排序
dic = {'George': 72, 'Lisa': 82, 'Tom': 92, 'Day': 63}
print(sorted(dic, key=lambda k: dic[k], reverse=True))
结果:
['Tom', 'Lisa', 'George', 'Day']