Python:对列表的和进行排序
我有一些包含整数的列表。例如:Python:对列表的和进行排序,python,sorting,Python,Sorting,我有一些包含整数的列表。例如: [ 1, 5, 2 ], [ 2, 3], [7, 8] 如何根据列表中每个列表的总和对列表进行排序 预期成果: [ 2, 3 ] [1, 5, 2] [ 7, 8 ] 我是否应该将总和插入列表中的第一个元素,然后使用排序函数 [ 9, 1, 5, 2 ], [ 5, 2, 3], [ 15, 7, 8] 将lambda函数作为键传递给已排序的: sorted(my_list, key=lambda x: sum(x)) 或者,正如评论中指出的那样,
[ 1, 5, 2 ], [ 2, 3], [7, 8]
如何根据列表中每个列表的总和对列表进行排序
预期成果:
[ 2, 3 ] [1, 5, 2] [ 7, 8 ]
我是否应该将总和插入列表中的第一个元素,然后使用排序函数
[ 9, 1, 5, 2 ], [ 5, 2, 3], [ 15, 7, 8]
将lambda函数作为键传递给已排序的:
sorted(my_list, key=lambda x: sum(x))
或者,正如评论中指出的那样,简单地说:
sorted(my_list, key=sum)
如果要按降序排列,请将参数reverse设置为True
sorted(my_list, key=sum, reverse=True)
将lambda函数作为键传递给已排序的:
sorted(my_list, key=lambda x: sum(x))
或者,正如评论中指出的那样,简单地说:
sorted(my_list, key=sum)
如果要按降序排列,请将参数reverse设置为True
sorted(my_list, key=sum, reverse=True)
您可以在
排序
功能中使用键
可选参数:
s =[ [1, 5, 2 ], [ 2, 3], [7, 8]]
new_s = sorted(s, key=lambda x:sum(x))
输出:
[[2, 3], [1, 5, 2], [7, 8]]
您可以在
排序
功能中使用键
可选参数:
s =[ [1, 5, 2 ], [ 2, 3], [7, 8]]
new_s = sorted(s, key=lambda x:sum(x))
输出:
[[2, 3], [1, 5, 2], [7, 8]]
你可以只做
key=sum
。你可以只使用key=sum
你可以只做key=sum
。你可以只使用key=sum
你可以只使用key=sum