python将多个字典排序
在Python中,如果你想根据列表中字典的某个键(key)进行排序,可以使用sorted()函数,并通过key参数指定排序的依据。
示例列表,包含多个字典
data = [
{'name': 'Alice', 'age': 25},
{'name': 'Bob', 'age': 30},
{'name': 'Charlie', 'age': 20}
]
按照’age’键对列表进行排序
sorted_data = sorted(data, key=lambda item: item['age'])
输出排序后的列表
print(sorted_data)
在这个例子中,我们有一个包含多个字典的列表data。每个字典都有’name’和’age’两个键。
我们使用sorted()函数,并通过key参数传入一个lambda函数,该函数指定了排序的依据是字典中的'age'键。
最后,我们将排序后的列表存储在sorted_data变量中,并打印出来。
将得到以下输出:
[{'name': 'Charlie', 'age': 20}, {'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 30}]
可以看到,列表已经按照’age’键的值进行了升序排序。如果你想要降序排序,可以在sorted()函数中添加reverse=True
参数:
sorted_data_desc = sorted(data, key=lambda item: item['age'], reverse=True)
print(sorted_data_desc)
这样,将得到按’age’键降序排序的列表。