2-7问题

2-7问题


相关截图:

相关截图:

617a620528476bc405001000.jpg

617a62142868fd8f05001000.jpg
这道题不懂,尤其是排序的问题?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕凡 2021-10-28 17:16:36

同学,你好!

1、lamdbs为匿名函数,可以作为一个函数使用(lambda 接收的参数:操作并返回值),如下图:将lambda的函数赋值给keyss,将{"name":"xm","age":18}作为参数传值给keyss中冒号前的x,并提取返回"age"所对应值

https://img1.sycdn.imooc.com//climg/617a681509e14aa307010256.jpg

2、stus.sort(key)会根据key值排序,key值就为lambda返回的值,也就是字典中的“age”的值,sort( )方法会对原数据进行排序(直接修改原数据),如下图:

https://img1.sycdn.imooc.com//climg/617a692b09282f8610300523.jpg

3、sort( )方法直接修改原数据,所以直接对stus通过下边取值到{'name': 'xm', 'age': 18}后,在通过字典的key值“name”取到具体的名字,如下图:

https://img1.sycdn.imooc.com//climg/617a69ca09204db210370551.jpg

祝学习愉快~

  • 提问者 慕桂英6320947 #1

    x看起来和上面的stus列表没有什么关联,直接用在lambad函数中,就可以传参吗?
    那么改为y,或者其他字母可以达到同样的效果吗?

    2021-10-30 09:42:24
  • 好帮手慕凡 回复 提问者 慕桂英6320947 #2

    同学,你好!

    是的,同学,这是lambda函数的使用规则,参数x可以改成y,lambda相当于一个函数,x作为参数名,在符合变量名命名规则(数字,字母,下划线组成,不能以数字开头)的情况下可以自己命名,祝学习愉快~

    2021-10-30 09:46:35
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师