Python:使用自定义函数的最小列表数

2024-03-29 02:08:32 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我创建一个元组列表lst = [(0,5), (5,0), (2,2)]并使用min(lst),它将返回(0,5)。你知道吗

python如何决定哪个元组是最小的?你知道吗

它是使用元组的第一个元素来做决定的吗?你知道吗

假设元组中只有2个元素,我应该如何更改它以返回元组的最小和?你知道吗


Tags: 元素列表min元组lst
1条回答
网友
1楼 · 发布于 2024-03-29 02:08:32

可以将自定义键与min一起使用。你知道吗

lst = [(0,5), (5,0), (2,2)]

res = min(lst, key=lambda x: sum(x))
# (2, 2)

要了解min(lst)的一般工作原理,请参见How does the min/max function on a nested list work?

如果要检索按第一个元素排序的最小和的元素,可以指定元组键:

lst2 = [(0,5), (5,0), (2,2), (1,3)]

res = min(lst2, key=lambda x: (sum(x), x[0]))
# (1, 3)

如果不使用元组键,上面的结果将是(2,2)。你知道吗

相关问题 更多 >