如何根据特定键对Python字典进行有效排序?
- 内容介绍
- 文章标签
- 相关推荐
本文共计683个文字,预计阅读时间需要3分钟。
Python中的内置数据类型dictionary是无序的,可以通过key来获取对应的value。有时我们需要对dictionary中的item进行排序并输出,可以根据key或value进行排序。有以下几种方法:
1. 使用sorted()函数结合lambda表达式:pythonsorted_dict=sorted(d.items(), key=lambda x: x[0]) # 根据key排序sorted_dict=sorted(d.items(), key=lambda x: x[1]) # 根据value排序
2.使用operator模块中的itemgetter()函数:
pythonfrom operator import itemgettersorted_dict=sorted(d.items(), key=itemgetter(0)) # 根据key排序sorted_dict=sorted(d.items(), key=itemgetter(1)) # 根据value排序3.使用collections模块中的OrderedDict()类:
pythonfrom collections import OrderedDictsorted_dict=OrderedDict(sorted(d.items(), key=lambda x: x[0])) # 根据key排序sorted_dict=OrderedDict(sorted(d.items(), key=lambda x: x[1])) # 根据value排序我们知道Python的内置dictionary数据类型是无序的,通过key来获取对应的value。可是有时我们需要对dictionary中 的item进行排序输出,可能根据key,也可能根据value来排。
本文共计683个文字,预计阅读时间需要3分钟。
Python中的内置数据类型dictionary是无序的,可以通过key来获取对应的value。有时我们需要对dictionary中的item进行排序并输出,可以根据key或value进行排序。有以下几种方法:
1. 使用sorted()函数结合lambda表达式:pythonsorted_dict=sorted(d.items(), key=lambda x: x[0]) # 根据key排序sorted_dict=sorted(d.items(), key=lambda x: x[1]) # 根据value排序
2.使用operator模块中的itemgetter()函数:
pythonfrom operator import itemgettersorted_dict=sorted(d.items(), key=itemgetter(0)) # 根据key排序sorted_dict=sorted(d.items(), key=itemgetter(1)) # 根据value排序3.使用collections模块中的OrderedDict()类:
pythonfrom collections import OrderedDictsorted_dict=OrderedDict(sorted(d.items(), key=lambda x: x[0])) # 根据key排序sorted_dict=OrderedDict(sorted(d.items(), key=lambda x: x[1])) # 根据value排序我们知道Python的内置dictionary数据类型是无序的,通过key来获取对应的value。可是有时我们需要对dictionary中 的item进行排序输出,可能根据key,也可能根据value来排。

