按照多个关联键比较规则对每行元素进行排序
创始人
2024-08-23 19:30:17
0

可以使用Python的sorted()函数来对每行的元素进行排序。该函数可以接受一个关键字参数key,用来指定排序规则。

假设有如下一个二维数组:

a = [
    {'name': 'Tom', 'age': 30},
    {'name': 'Alice', 'age': 25},
    {'name': 'Bob', 'age': 35}
]

如果要按照年龄和姓名的顺序对每个字典进行排序,则可以使用如下代码:

def sort_by_age_and_name(lst):
    return sorted(lst, key=lambda x: (x['age'], x['name']))

a_sorted = [sort_by_age_and_name(row) for row in a]

其中,lambda函数会把每个字典作为参数传递进来,然后按照'(age, name)'的形式返回这两个关键字对应的值。sorted()函数会根据返回的元组进行排序,即先按照年龄排序,对于年龄相同的元素再按照姓名排序。

最后,a_sorted会得到以下结果:

[
    [{'name': 'Alice', 'age': 25}, {'name': 'Tom', 'age': 30}, {'name': 'Bob', 'age': 35}],
    [{'name': 'Alice', 'age': 25}, {'name': 'Tom', 'age': 30}, {'name': 'Bob', 'age': 35}],
    [{'name': 'Alice', 'age': 25}, {'name': 'Tom', 'age': 30}, {'name': 'Bob', 'age': 35}]
]

相关内容

热门资讯

第9分钟带你了解!潮汕馆辅助(... 第9分钟带你了解!潮汕馆辅助(透视挂)揭秘一下外挂开挂辅助下载(其实真的有挂)《详细加薇136704...
一分钟了解"皮皮胡子... 一分钟了解"皮皮胡子辅助"开挂(透视)辅助神器(果然是真的有挂的)-哔哩哔哩,皮皮胡子辅助是用手机号...
2分钟带你了解!广东雀神挂机怎... 广东雀神挂机怎么样 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由: ...
分享实测"小程序牵手... 分享实测"小程序牵手跑得快辅助器"开挂(透视)辅助脚本(原来是真的有挂的)-哔哩哔哩;是一款可以让一...
一分钟带你了解!新道游辅助器透... 一分钟带你了解!新道游辅助器透视挂(辅助挂)每日必看外挂开挂辅助平台(果然有挂)新道游辅助器透视挂a...
最新技巧"丽水都来大... 最新技巧"丽水都来大菠萝脚本辅助"开挂(透视)辅助脚本(原来确实有挂的)-哔哩哔哩;丽水都来大菠萝脚...
第7分钟带你了解!手机科乐辅助... 第7分钟带你了解!手机科乐辅助(辅助挂)重大来袭外挂开挂辅助工具(一贯有挂)>>您好:软件加薇136...
透视挂"闲逸app官... 透视挂"闲逸app官方免费版下载"开挂(透视)辅助平台(一直是真的有挂的)-哔哩哔哩;相信小伙伴都知...
第6分钟带你了解!新518互游... 第6分钟带你了解!新518互游辅助(辅助挂)一分钟教会你外挂开挂辅助插件(一贯有挂)新518互游辅助...
透视黑科技"掌中乐游... 透视黑科技"掌中乐游戏修改器"开挂(透视)辅助工具(果然确实有挂的)-哔哩哔哩;亲真的是有正版授权,...