问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python里 key=lambda d:d[0]是什么意思?谢谢

发布网友 发布时间:2022-04-23 08:36

我来回答

3个回答

热心网友 时间:2022-04-06 15:48

第一行代码是把一个字典绑定到一个名字(变量)上。

第二行代码是先将字典通过调用items()方法转换成(键、值)元组列表,再用sorted函数通过key=匿名函数指定(键、值)中的值为关键字进行排序。(在此例中,lambda d:d[1]是以(键、值)中的值为关键字进行排序,你的问题标题中说到是的key=lambda d:d[0]是以(键、值)中的键为关键字进行排序)。

热心网友 时间:2022-04-06 17:06

sorted 语法:

sorted(iterable, key=None, reverse=False)  

参数说明:

关于Python中的lambda,这篇阅读量10万+的文章可

将lambda函数作为参数传递给其他函数。

lambda d:d[1] 中 d是遍历<class 'dict_items'>类型的word_dict.items()得到的<class 'tuple'>类型的item也就是例子中的 (apple,20), ( love,15)

d[0]指向apple ,d[1]指向20,匿名函数返回下标是1 的元素指向

所以就是按数字的大小升序排序,lambda d:d[-1] 的结果也是一样的,毕竟他是字典的元素,key和value,输出后的结果就是sorted_word_dict的类型就是列表<class 'list'>,


word_dict = {'apple': 20, 'love': 15}

print(type(word_dict))  # <class 'dict'>

print(type(word_dict.items()))  # <class 'dict_items'>

sorted_word_dict = sorted(word_dict.items(), key=lambda d: d[1])

print(type(sorted_word_dict))  # <class 'list'>

for item in word_dict.items():

&snbsp;&snbsp;&snbsp;&snbsp;print(type(item))  # <class 'tuple'>

热心网友 时间:2022-04-06 18:40

word_dict.items()会返回一个类似于下面的、由二元组组成的列表:

[('apple',20),('love',15)]

sorted就是对上面的列表进行排序,返回一个排序后的列表。而key=lambda d:d[1]是通过关键字参数来指定排序是依据元素的哪个部分来进行的,这里赋给key的是一个匿名函数(也叫lambda表达式),它指定的排序规则为按列表元素(一个二元组)的第二个子元素进行升序排列,所以排序后的列表sorted_word_dict是:[('love',15),('apple',20)]。同理,key=lambda d:d[0]就是按二元组的第一个元素对列表进行升序排序,这样排序后的sorted_word_dict就是:[('apple',20),('love',15)]。

需要注意的是sorted函数不会修改原来的字典。

下面是一个例子:

word_dict={'apple':20,'love':15}

print(word_dict)

sorted_word_dict=sorted(word_dict.items(),key=lambda d:d[1])

print(sorted_word_dict)

sorted_word_dict=sorted(word_dict.items(),key=lambda d:d[0])

print(sorted_word_dict)

print(word_dict)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
亲肤绒与猫抓布,哪款面料做沙发好? 我需要 天津大学_高等数学(上下册)_蔡高厅,有这个的百度网盘吗? 蔡高厅讲的高数是哪版教材 自考高等数学工专如何学 2022情侣必备的经典感恩节祝福语 送给爱人的感恩节祝福语 感恩节给爱人祝福语 如何下载小升初数学试卷 请问各位朋友,有哪些好网站,上面有各地优秀的小升初的数学试卷? 民生信用卡什么合适 python中键值对D={&#39;a&#39;:1,&#39;b&#39;:2,&#39;c&#39;:3}是没有排序的。每次输出D显示均显 ... 请问小规模纳税企业如何在网上申报纳税? d=250在python中是什么意思 小规模纳税人企业报税流程是怎么样的? Python中字典d2=d1,字典d1中的值改变,d2也会改变吗? 小规模企业报税应该注意些什么?? python中变量d=c*d为什么是错误的 python中的(d,s)=circle(3),请问circle后面括号里面的3是什么意思? 在处理财务的时候,一般纳税人或者小规模纳税人可以自己申报的吗? python3.4:date和d是什么类型?d和d[0]有什么区别,怎样把数据库中的... python中d.get(key)是什么意思?是获取key的对应值? 小规模纳税人可据经营需要自行选择按月或按季申报吗? Python 里的 &quot;%s 和 % d&quot; 都是什么意思 小规模纳税人怎么申报纳税? Python变量名为啥选d? python D这个字符是英文打字母 小规模公司,自己网上能报税吗? python中d=0是什么意思 小规模纳税人如何报税可以自己报吗? python里d是什么意思? 为什么Python的\\\d,\\d,\d会有下面的结果?如下 python题目:d= {&#39;a&#39;: 1, &#39;b&#39;: 2, &#39;b&#39;: &#39;3&#39;} print(d[&#39;b&#39;]) missweⅰ什么意思? miss we do not separate,small round face是什么意思 Pcshare远程控制misswe高级免杀版的问题 miss us还是our 李小姐英语简写怎么写? Pcshare远程控制misswe高级免杀版如何发送啊 Pcshare远程控制misswe高级免杀版怎么用 we后面miss什么形式 miss 的用法 missing和lost的区别 I-ROCKS&#47;艾芮克 EP战队和WE战队的哪个好 那小苍的和miss的哪两个呢?? wemiss蓝牙耳机是什么牌子的? “MISS ”是什么意思? 谁能告诉我第一次接吻是的步骤是什么啊 miss是啥意思 wemissualot中文是什么意思 用python做openstack和web开发,哪个更有前途 说说你们第一次接吻的经历和感受