我有一个包含元组的列表,每个元组中都有一个列表和一个整数值 例如
Mylist = [([1,1,3], 3),([1,1,3], 30),([2,2,3], 15),([1,3,3], 2)]
我希望这个列表返回这个元组 ([1,3,3], 2) 因为 Mylist[i][1] = 2 是列表中的最小值。 现在,内置函数 min() 并没有真正做到这一点。它根据实际列表 Mylist[i][0]
只有当列表包含两项时,我才能执行此操作: 但我还没有想出如何在列表中做到这一点……比如 10 项!
def min(a,x,b,y):
t = a
if x >= y:
t = b
return t
最佳答案
Mylist = [([1,1,3], 3),([1,1,3], 30),([2,2,3], 15),([1,3,3], 2)]
print min(Mylist,key=lambda x:x[1])
您可以使用 lambda
为 min
函数提供一个 key
。
输出:([1, 3, 3], 2)
关于python - 在元组列表中搜索最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33238115/