如何在Python中对字典进行排序

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

Python中对字典进行排序有几种方法,下面介绍几种常用的方法:

1. 使用sorted()函数

sorted()函数可以对字典进行排序,它接收一个可迭代的对象作为参数,并返回一个排序后的列表。可以使用sorted()函数对字典进行排序,如下所示:

d = {'name': 'Tom', 'age': 18, 'gender': 'male'}
sorted_d = sorted(d.items(), key=lambda x: x[1])
print(sorted_d)
# [('name', 'Tom'), ('age', 18), ('gender', 'male')]

上面代码中,d是一个字典,sorted_d是按照字典中值的大小进行排序的列表。

2. 使用operator.itemgetter()函数

operator.itemgetter()函数可以用来排序字典,它接收一个可迭代的对象作为参数,并返回一个排序后的列表。可以使用operator.itemgetter()函数对字典进行排序,如下所示:

import operator
d = {'name': 'Tom', 'age': 18, 'gender': 'male'}
sorted_d = sorted(d.items(), key=operator.itemgetter(1))
print(sorted_d)
# [('name', 'Tom'), ('age', 18), ('gender', 'male')]

上面代码中,d是一个字典,sorted_d是按照字典中值的大小进行排序的列表。

3. 使用collections.OrderedDict()函数

collections.OrderedDict()函数可以用来排序字典,它接收一个可迭代的对象作为参数,并返回一个排序后的字典。可以使用collections.OrderedDict()函数对字典进行排序,如下所示:

import collections
d = {'name': 'Tom', 'age': 18, 'gender': 'male'}
sorted_d = collections.OrderedDict(sorted(d.items(), key=lambda x: x[1]))
print(sorted_d)
# OrderedDict([('name', 'Tom'), ('age', 18), ('gender', 'male')])

上面代码中,d是一个字典,sorted_d是按照字典中值的大小进行排序的字典。

以上就是Python中对字典进行排序的几种方法,可以根据实际需要选择合适的方法进行排序。

标签:

版权声明

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