Python程序以最大总和打印特定数量的行

当需要打印具有最大总和的特定行数时,使用 'sorted' 方法和 'lambda' 方法。

示例

下面是相同的演示

my_list = [[2, 4, 6, 7], [2, 4, 8], [45], [1, 3, 5, 6], [8, 2, 1]]

print("名单是:")
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("结果列表是:")
print(my_result)
输出结果
名单是:
[[2, 4, 6, 7], [2, 4, 8], [45], [1, 3, 5, 6], [8, 2, 1]]
The key is
3
结果列表是:
[[45], [2, 4, 6, 7], [1, 3, 5, 6]]

解释

  • 定义了一个列表列表并显示在控制台上。

  • 一个键值被定义并显示在控制台上。

  • 'sorted' 方法与 lambda 方法一起用于列表,其中确定元素的总和,并根据键值反转元素。

  • 这被分配给一个变量。

  • 这在控制台上显示为输出。