当前位置:首页python > 正文

Python中对二维数组及嵌套字典进行排序

作者:野牛程序员:2023-11-18 22:18:05python阅读 2813

对于二维数组和嵌套字典的排序,可以使用Python中的内置函数sorted()和自定义排序函数。以下是一些示例代码:

对二维数组排序:

# 二维数组
matrix = [
    [4, 2, 7],
    [1, 5, 3],
    [8, 6, 9]
]

# 按每个子数组的第一元素进行排序
sorted_matrix = sorted(matrix, key=lambda x: x[0])

# 按每个子数组的第二元素进行排序
# sorted_matrix = sorted(matrix, key=lambda x: x[1])

# 输出排序后的结果
print(sorted_matrix)

对嵌套字典排序:

# 嵌套字典
data = [
    {"name": "Alice", "age": 30},
    {"name": "Bob", "age": 25},
    {"name": "Charlie", "age": 35}
]

# 按字典中的 "name" 键进行排序
sorted_data = sorted(data, key=lambda x: x["name"])

# 按字典中的 "age" 键进行排序
# sorted_data = sorted(data, key=lambda x: x["age"])

# 输出排序后的结果
print(sorted_data)

在这两个例子中,可以根据需要选择要排序的键,并通过更改key参数中的lambda表达式来进行自定义排序。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击