list中套dict的变量表示

list中套dict的变量表示

问题描述:

如下代码中,users是一个list,但lambda中使用的是x['name']的方式,这种方式不是用在dict中吗?list应该使用users[1],但是这样又取不到name对应的值。对应这个复杂套用不理解,请老师就这个例子展开讲解下,谢谢

相关代码:

users = [
    {'name':'dewei'},
    {'name':'xiaomu'},
    {'name':'asan'}
]
users.sort(key=lambda x: x['name'])
print(users)


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

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

1回答
好帮手慕小猿 2023-08-24 15:58:13

同学,你好!users 是一个list列表,列表中的元素是一个个字典,使用users.sort()是想对列表排序,其中排序是依据x['name']进行排序的,其中x 指列表中的字典元素

https://img1.sycdn.imooc.com//climg/64e70a4f091130ae06250203.jpg

x['name']是‘dewei’、‘xiaomu’、‘asan',通过这三个字符串对列表进行排序,字母a的值最大即‘ason’,其次是d 即‘dewei’,最后是x即‘xiaomu’所以结果为

https://img1.sycdn.imooc.com//climg/64e70d4a09fadc4710590061.jpg

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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