Python中的排序sorted(d.items(), key=lambda x: x[1]) 详解 用 字节的键 或 值 排序

‘’’ 参考链接:https://blog.csdn.net/Jeffxu_lib/article/details/88650431
Python中的排序sorted(d.items(), key=lambda x: x[1])
‘’’

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

d = {‘a’: 24, ‘g’: 52, ‘i’: 12, ‘k’: 33}

以列表形式输出字典d的key

b1 = [key for key, value in d.items()] # d.items()为字典d的键值对
print(b1) # [‘a’, ‘g’, ‘i’, ‘k’]

以列表的形式输出字典d的value

b2 = {value for key, value in d.items()}
print(b2) # {24, 33, 52, 12}

颠倒字典d的key:value位置

b3 = {value: key for key, value in d.items()}
print(b3) # {24: ‘a’, 52: ‘g’, 12: ‘i’, 33: ‘k’}

将字典d按value的值进行排序 key=lambda x: x[1] 实现

b4 = sorted(d.items(), key=lambda x: x[1])
print(b4) # [(‘i’, 12), (‘a’, 24), (‘k’, 33), (‘g’, 52)]

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

2、维数以字符串来表示

将列表中的age由大到小排序

alist = [{‘name1’: ‘a’, ‘age’: 20}, {‘name2’: ‘b’, ‘age’: 30}, {‘name3’: ‘c’, ‘age’: 25}]
b = sorted(alist, key=lambda x: x[‘age’], reverse=True) # reverse 是否逆序
print(b) # [{‘name2’: ‘b’, ‘age’: 30}, {‘name3’: ‘c’, ‘age’: 25}, {‘name1’: ‘a’, ‘age’: 20}]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值