python
d = {'a': 3, 'b': 1, 'c': 2}
sorted_keys = sorted(d)
结果:['a', 'b', 'c']
python
sorted_items_by_key = sorted(d.items)
结果:[('a', 3), ('b', 1), ('c', 2)]
python
sorted_keys_by_value = sorted(d, key=lambda k: d[k])
结果:['b', 'c', 'a']
python
sorted_items_by_value = sorted(d.items, key=lambda item: item[1])
结果:[('b', 1), ('c', 2), ('a', 3)]
python
ordered_dict = dict(sorted(d.items, key=lambda x: x[1]))
字典按插入顺序保留排序结果
python
from collections import OrderedDict
ordered_dict = OrderedDict(sorted(d.items, key=lambda x: x[1]))
python
sorted_desc = sorted(d.items, key=lambda x: x[1], reverse=True)
结果:[('a', 3), ('c', 2), ('b', 1)]
python
d = {'a': 2, 'b': 2, 'c': 1}
sorted_multi = sorted(d.items, key=lambda item: (item[1], item[0]))
结果:[('c', 1), ('a', 2), ('b', 2)]
python
class Person:
def __init__(self, age):
self.age = age
people = {'Alice': Person(25), 'Bob': Person(20)}
sorted_people = sorted(people.items, key=lambda x: x[1].age)
python
按值排序并生成有序字典
d = {'a': 3, 'b': 1, 'c': 2}
sorted_by_value = dict(sorted(d.items, key=lambda item: item[1]))
print(sorted_by_value) 输出:{'b': 1, 'c': 2, 'a': 3}
按键降序排序
sorted_by_key_desc = sorted(d.items, reverse=True)
print(sorted_by_key_desc) 输出:[('c', 2), ('b', 1), ('a', 3)]
通过灵活使用`key`和`reverse`参数,可以实现各种复杂的字典排序需求。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态