1. max(, ,)
内置函数max(iterable, *[, key, default]):
本函数是迭代对象iterable进行比较,找出最大值返回。当key参数不为空时,就以key的函数对象为判断的标准。
max(range(10),key=lambda x: x > 3) #4
解释:key=(False,False,False,False,True,..)
key中max值的第一项为4对应的True,所以返回4
max('za', 'bf', key=lambda x: x[0]) #za
解释:key=('z','b'),max(key)='z',对应za
使用key来进行比较:
max([('tom',12),('tony',17)],key=lambda x:x[1])
//这个可以看做是两条记录,函数返回年龄最大的那条记录
参考: