匿名函数(外行人不易看懂,提高自身装B度)
我们要用的是:lambda 表达式
lambda 参数1,参数2,...:表达式
注意:参数可以有多个,但是返回的表达式只允许有一个
【练习1】两个数相加
def sum_two_num(x, y):
return x+y
sum_two_num = lambda x, y: x+y
print(sum_two_num(100, 200))
300
【练习2】使用匿名函数进行排序
student_info_list = [
{'name': "Hiro", 'age': 22, 'addr': 'Japan'},
{'name': "Sylar", 'age': 30, 'addr': 'USA'},
{'name': "Peter", 'age': 25, 'addr': 'USA'},
{'name': "Nothson", 'age': 35, 'addr': 'USA'},
{'name': "Sawitch", 'age': 28, 'addr': 'USA'},
]
student_info_list = sorted(student_info_list, key=lambda items: int(items['age']), reverse=True)
print('匿名函数倒序排序后:', student_info_list)
匿名函数倒序排序后: [{'name': 'Nothson', 'age': 35, 'addr': 'USA'}, {'name': 'Sylar', 'age': 30, 'addr': 'USA'}, {'name': 'Sawitch', 'age': 28, 'addr': 'USA'}, {'name': 'Peter', 'age': 25, 'addr': 'USA'}, {'name': 'Hiro', 'age': 22, 'addr': 'Japan'}]