Python程序:打印具有最大总和的特定行数
当需要打印具有最大总和的特定行数时,使用“sorted”方法和“lambda”方法。
示例:
以下是演示:
my_list = [[2, 4, 6, 7], [2, 4, 8], [45], [1, 3, 5, 6], [8, 2, 1]]
print("The list is :")
print(my_list)
my_key = 3
print("The key is")
print(my_key)
my_result = sorted(my_list, key=lambda row: sum(row), reverse=True)[:my_key]
print("The resultant list is :")
print(my_result)
输出:
The list is :
[[2, 4, 6, 7], [2, 4, 8], [45], [1, 3, 5, 6], [8, 2, 1]]
The key is
3
The resultant list is :
[[45], [2, 4, 6, 7], [1, 3, 5, 6]]
说明:
-
定义一个列表的列表并显示在控制台上。
-
定义一个关键值并在控制台上显示。
-
在列表上使用“sorted”方法和lambda方法,确定元素的总和并根据关键值反转元素。
-
将其分配给一个变量。
-
将其显示为控制台输出。