2301_80955515 2023-11-08 16:49 采纳率: 100%
浏览 23
已结题

Python匿名函数习题

可以将函数简单看作一个转换器,把输入的参数转换成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)

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-08 23:29
    关注

    【以下回答由 GPT 生成】

    score = [["zhangsan",90],["李四", 76],["王五",89]]
    score.sort(key=lambda item: item[1], reverse=True)
    print(score)
    

    输出结果为: [['zhangsan', 90], ['王五', 89], ['李四', 76]]


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月4日
  • 已采纳回答 11月26日
  • 创建了问题 11月8日