按照两个给定的键对多维数组进行排序
创始人
2024-08-24 13:00:34
0

以下是一个示例代码,可以按照两个给定的键对多维数组进行排序:

def sort_array(arr, key1, key2):
    return sorted(arr, key=lambda x: (x[key1], x[key2]))

# 示例用法
arr = [
    {'name': 'John', 'age': 25, 'score': 80},
    {'name': 'Alice', 'age': 22, 'score': 90},
    {'name': 'Bob', 'age': 30, 'score': 75},
    {'name': 'Alice', 'age': 28, 'score': 85},
]

sorted_arr = sort_array(arr, 'name', 'age')
for item in sorted_arr:
    print(item)

在示例中,sort_array函数接受一个多维数组 arr,以及两个要排序的键 key1key2。它使用 sorted 函数来对数组进行排序,使用 lambda 表达式作为排序的关键字。lambda 表达式使用元组 (x[key1], x[key2]) 作为关键字进行排序,这样就可以按照 key1key2 的顺序对数组进行排序。

在示例中,我们使用了一个包含个人信息的多维数组作为输入。我们将根据 name 键进行排序,如果 name 相同,则根据 age 键进行排序。最后,我们遍历排序后的数组并打印每个元素。输出结果如下:

{'name': 'Alice', 'age': 22, 'score': 90}
{'name': 'Alice', 'age': 28, 'score': 85}
{'name': 'Bob', 'age': 30, 'score': 75}
{'name': 'John', 'age': 25, 'score': 80}

相关内容

热门资讯

透明插件!边锋辅助器app(W... 透明插件!边锋辅助器app(WePoKer),太坑了竟然真的有挂(有挂技巧)-哔哩哔哩;最新版202...
程序员教你!全民雀神任意选牌(... 程序员教你!全民雀神任意选牌(透视)太坑了的确真的有挂(有挂透明)-哔哩哔哩;1分钟了解详细教程(微...
透明肯定(德州之星ai)外挂透... 透明肯定(德州之星ai)外挂透明挂辅助app(智能)德州ai机器人(2022已更新)(哔哩哔哩)是一...
透视安卓版!边锋杭麻圈有挂,p... 边锋杭麻圈有挂新手教程相关信息汇总(需添加指定薇757446909获取下载链接);透视安卓版!边锋杭...
总算明白!边锋杭麻圈有挂(we... 总算明白!边锋杭麻圈有挂(wePOke),太坑了确实是真的有挂(有挂技巧)-哔哩哔哩;大神普及一款德...
透视美元局!全民雀神开挂(辅助... 透视美元局!全民雀神开挂(辅助挂)太坑了原来真的有挂(有挂教学)-哔哩哔哩1、点击下载安装,微信小程...
透视透明(聚星扑克)外挂透明挂... 透视透明(聚星扑克)外挂透明挂辅助app(俱乐部)软件透明挂(2020已更新)(哔哩哔哩);《WPK...
透视能赢!边锋老友棋牌是有挂,... 透视能赢!边锋老友棋牌是有挂,aapoker辅助下载,详细有挂(有挂规律)-哔哩哔哩;原来确实真的有...
记者揭秘!雀神麻将系统故意让你... 记者揭秘!雀神麻将系统故意让你输没赢过(辅助挂)太坑了其实是真的有挂(有挂介绍)-哔哩哔哩;广东雀神...
揭秘攻略!边锋老友麻将有挂(w... 揭秘攻略!边锋老友麻将有挂(wePoke),太坑了其实真的有挂(有挂总结)-哔哩哔哩1、完成边锋老友...