python - 在元组列表中搜索最小值

标签 python list tuples

我有一个包含元组的列表,每个元组中都有一个列表和一个整数值 例如

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])

您可以使用 lambdamin 函数提供一个 key

输出:([1, 3, 3], 2)

关于python - 在元组列表中搜索最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33238115/

相关文章:

java - 删除循环链表的尾部元素

python - 欧拉计划 #27 Python

python - (python) 使用线程获取股票市场的最后值(value)

python - 使用 Python/Shapely 聚合地理点的最佳方式

python - 如何使字符串检查不区分大小写?

python - 如何在 Python 元组中定义重复项?

python - 用元组替换程序中的列表?

python - 需要登录的装饰器在 django 中无法正常工作

python - 更新 python 中字典列表的值

python - 按 Pandas 中的第二个项目对元组系列进行排序