Python字典按键值大小倒序取值
Python字典是一种可变容器模型,可以存储任意类型对象,具有极快的查找速度。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中,格式如下所示:
dict = {key1 : value1, key2 : value2 }
有时,我们需要按照键值的大小倒序取出字典中的值,Python提供了一个内置函数sorted(),可以对所有可迭代的对象进行排序操作,排序后可以使用reverse参数按照倒序排序,如下所示:
dict = {'a':1, 'b':2, 'c':3, 'd':4} sorted_dict = sorted(dict.items(), key=lambda x:x[1], reverse=True) print(sorted_dict)
执行上面的代码,可以得到如下输出:
[('d', 4), ('c', 3), ('b', 2), ('a', 1)]
可以看到,返回的列表中的元素是一个元组,元组的第一个元素为字典的键,第二个元素为字典的值,按照倒序排序,最大的值在最前面。
如果我们只需要取出字典的值,可以使用下面的代码:
dict = {'a':1, 'b':2, 'c':3, 'd':4} sorted_dict = sorted(dict.items(), key=lambda x:x[1], reverse=True) values = [x[1] for x in sorted_dict] print(values)
执行上面的代码,可以得到如下输出:
[4, 3, 2, 1]
可以看到,返回的列表中只有字典的值,按照倒序排序,最大的值在最前面。
以上就是Python字典按键值大小倒序取值的实用示例,使用sorted()函数可以很方便地实现按照键值大小倒序取值,更多关于Python字典的内容,大家可以参考官方文档。