Python中的排序sorted(d.items(), key=lambda x: x[1])

1、Python中对键值对进行输出和排序

d= {'a':24,'g':52,'i':12,'k':33}
# 以列表形式输出字典d的key
# d.items()为字典d的键值对
b1=[key for key,value in d.items()]
print(b1)
# 以列表的形式输出字典d的value
b2={value for key,value in d.items()}
print(b2)
# 颠倒字典d的key:value位置
b3={value : key for key,value in d.items()}
print(b3)

# 将字典d按value的值进行排序
b4=sorted(d.items(), key=lambda x: x[1])
print(b4)

sorted(d.items(), key=lambda x: x[1]) 中 d.items() 为待排序的对象;key=lambda x: x[1] 为对前面的对象中的第二维数据(即value)的值进行排序。 key=lambda  变量:变量[维数] 。维数可以按照自己的需要进行设置。

2、维数以字符串来表示

# 将列表中的age由大到小排序
alist = [{'name':'a','age':20},{'name':'b','age':30},{'name':'c','age':25}]
b=sorted(alist,key=lambda x:x['age'],reverse=True)
print(b)

参考资料:

[1]  python3 sorted(t, key=lambda x:x[0])排序问题

 

 

  • 21
    点赞
  • 106
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 我不知道你说的是什么意思,但是我可以给你一些关于排序的建议:使用sorted()函数可以对字典的项目按照指定的关键字进行排序,比如按照值的大小进行排序,可以使用key=lambda x:x[1],并且使用reverse=True参数可以实现降序排列。 ### 回答2: sorted(c.items(), key=lambda x:x[1], reverse=True) 是一个对字典 c 进行排序的操作。该操作会根据字典键值对的值进行降序排列。此处的 key 参数使用了一个 lambda 函数,该函数用于提取字典键值对的值。reverse 参数设置为 True,表示降序排列。 通过该操作,可以得到一个按照字典值排序的一个列表。列表的每个元素都是一个元组,包含了键和对应的值。排序后的列表将按照值从大到小的顺序排列。 例如,假设有一个字典 c = {'a': 3, 'b': 1, 'c': 2}。应用上述操作后,得到的结果会是 [('a', 3), ('c', 2), ('b', 1)],其 ('a', 3) 的值最大,('b', 1) 的值最小。 这个操作在很多场景都会用到,比如统计字母频率,在学术领域进行关键词提取等。通过排序字典的值,我们可以更方便地查找出现频率最高或排序结果最高的元素。 ### 回答3: 这段代码是Python对字典c按值进行降序排序的操作。具体解释如下: sortedPython内置的排序函数,用于对可迭代对象进行排序。 c.items()是字典c的items()方法,返回一个包含字典所有键值对的列表。 key=lambda x: x[1]是排序时的关键字参数,即按照元素的第二个值(即键值对的值)进行排序reverse=True表示排序结果按照降序排列。 所以,该代码根据字典c的值对其进行降序排序,并返回一个新的排好序的列表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值