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

本文详细介绍了Python中字典的键值对输出、排序方法。通过`items()`、`keys()`和`values()`方法获取字典的不同部分,并展示了如何通过`sorted()`函数按key和value对字典进行排序。同时,还给出了一个示例,演示了如何对包含字典的列表按特定键(如'age')进行排序。
摘要由CSDN通过智能技术生成

‘’’ 参考链接:https://blog.csdn.net/Jeffxu_lib/article/details/88650431

# 1、Python中对键值对进行输出和排序
d = {'a' : 24, 'g' : 52, 'i' : 12, 'k' : 33}

# items 输出列表
items=list(d.items())
print(items)
# 输出key列表
keys=list(d.keys())
print(keys)
#输出 value列表
value=list(d.values())
print(value)

# 颠倒顺序 字典d的key:value位置
b3 = {value:key for key, value in d.items()}
print(b3)
# 按key排序  字典
#(d.items()  ::[('a', 24), ('g', 52), ('i', 12), ('k', 33)]
d4=sorted(d.items(),key=lambda x:x[0])
print(d4)

'''
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、付费专栏及课程。

余额充值