可以使用Python的内置函数sorted()和lambda函数来按第一个值对2D列表中的字典进行排序。以下是一个代码示例:
# 2D列表
data = [
{'name': 'John', 'age': 25},
{'name': 'Amy', 'age': 18},
{'name': 'Tom', 'age': 30}
]
# 按第一个值排序
sorted_data = sorted(data, key=lambda x: list(x.values())[0])
# 打印排序后的结果
for item in sorted_data:
print(item)
运行以上代码,将得到以下输出:
{'name': 'Amy', 'age': 18}
{'name': 'John', 'age': 25}
{'name': 'Tom', 'age': 30}
在lambda函数中,使用list(x.values())[0]获取每个字典中的第一个值,并将其作为排序的依据。sorted()函数按照这个依据对2D列表中的字典进行排序,并返回排序后的结果。
上一篇:按第一个元素对字符串数组进行排序
下一篇:按第一个值对元组的列表进行排序