可以将函数简单看作一个转换器,把输入的参数转换成return返回的结果。比如匿名函数例子user_infos.sort(key=lambda info:info["age"])中的匿名函数lambda info:info["age"],它相当于:
def convert(info):
return info["age"]
当函数被调用传入参数
{"name":"zhangsan","age":20}时,函数通过return info["age"]获取到字典中的"age"对应的value,并把它当作返回的值是(即20)。这个例子中函数实际实现的是
{"name":"zhangsan","age":20} ==> 20的这么一个转换动作。
请根据对于函数、匿名函数的理解,使用匿名函数改造以下给列表排序的例子。使用匿名函数替换掉其中的get_second,实现相同的元素排序效果:
score =[["zhangsan",90],["李四", 76],["王五",89]]
def get_second(item):
return item[1]
#使用lambda按成绩从大到小排序,输出结果:score.sort(key=get_second, reverse=True)print(score)