Python字典按键值大小倒序取值的实用示例和代码解析

分类:知识百科 日期: 点击:0

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字典的内容,大家可以参考官方文档。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。