示例示例Python中提供了多种方式对字典进行排序,介绍几种常用的排序方法:使用sorted()函数排序:
Python中提供了多种方式对字典进行排序,介绍几种常用的排序方法:
1. 使用sorted()函数排序:
python
# 定义字典
dic = {'name': 'Bob', 'age': 20, 'gender': 'male'}
# 对字典按照key排序
sorted_dic = sorted(dic.items(), key=lambda x: x[0])
print(sorted_dic)
# [('age', 20), ('gender', 'male'), ('name', 'Bob')]
# 对字典按照value排序
sorted_dic = sorted(dic.items(), key=lambda x: x[1])
print(sorted_dic)
# [('name', 'Bob'), ('gender', 'male'), ('age', 20)]
2. 使用operator模块的itemgetter函数排序:
python
# 导入operator模块
import operator
# 对字典按照key排序
sorted_dic = sorted(dic.items(), key=operator.itemgetter(0))
print(sorted_dic)
# [('age', 20), ('gender', 'male'), ('name', 'Bob')]
# 对字典按照value排序
sorted_dic = sorted(dic.items(), key=operator.itemgetter(1))
print(sorted_dic)
# [('name', 'Bob'), ('gender', 'male'), ('age', 20)]
3. 使用OrderedDict模块排序:
python
# 导入OrderedDict模块
from collections import OrderedDict
# 对字典按照key排序
sorted_dic = OrderedDict(sorted(dic.items(), key=lambda x: x[0]))
print(sorted_dic)
# OrderedDict([('age', 20), ('gender', 'male'), ('name', 'Bob')])
# 对字典按照value排序
sorted_dic = OrderedDict(sorted(dic.items(), key=lambda x: x[1]))
print(sorted_dic)
# OrderedDict([('name', 'Bob'), ('gender', 'male'), ('age', 20)])
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(19条)