key可以接受一个函数,这个函数对key之前出现的参数进行运算
a = [-1, -5, 2, 4] print(max(a, key=abs))
输出:-5
#例子来源\https://zhuanlan.zhihu.com/p/24162430 def get_val_at_pos_1(x): return x[1] heros = [ ('Superman', 99), ('Batman', 100), ('Joker', 85) ] sorted_pairs0 = sorted(heros, key=get_val_at_pos_1) sorted_pairs1 = sorted(heros, key=lambda x: x[1]) print(sorted_pairs0) print(sorted_pairs1)
输出:
[('Joker', 85), ('Superman', 99), ('Batman', 100)]
[('Joker', 85), ('Superman', 99), ('Batman', 100)]