Python字典是一种非常有用的数据结构,它使用键值对的方式存储数据,可以方便地检索和操作数据。但是,有时候我们需要对Python字典进行排序,以便获得更好的可读性和更好的效率。
sorted()函数是一个内置函数,可以对Python字典进行排序,它接受一个可迭代对象作为参数,返回一个已排序的列表。
# 对字典的值进行排序 dic = {'a':3, 'b':2, 'c':1} sorted_dic_value = sorted(dic.values()) print(sorted_dic_value) # [1, 2, 3] # 对字典的键进行排序 sorted_dic_key = sorted(dic.keys()) print(sorted_dic_key) # ['a', 'b', 'c']
collections模块提供了OrderedDict()函数,它是一种特殊的字典,可以记住添加键值对的顺序,并且可以按照顺序进行排序。
from collections import OrderedDict dic = {'a':3, 'b':2, 'c':1} sorted_dic = OrderedDict(sorted(dic.items(), key=lambda t: t[0])) print(sorted_dic) # OrderedDict([('a', 3), ('b', 2), ('c', 1)])
operator模块提供了itemgetter()函数,它可以用来获取对象的属性,并且可以用来对Python字典进行排序。
import operator dic = {'a':3, 'b':2, 'c':1} sorted_dic = sorted(dic.items(), key=operator.itemgetter(0)) print(sorted_dic) # [('a', 3), ('b', 2), ('c', 1)]
以上就是的几种方法,选择正确的方法可以提高程序的效率,提升代码的可读性。
本文链接:http://task.lmcjl.com/news/9057.html