代码之家  ›  专栏  ›  技术社区  ›  snowman

返回嵌套列表的最小/最大值

  •  0
  • snowman  · 技术社区  · 6 年前

    我已经搜索了stackoverflow并发现了类似的请求,但无法确定。我有一个嵌套列表,如

    [[12, 16], [0, 18], [12, 20], [12, 24], [0, 28], [28, 32], [0, 36], [12, 40], [32, 44], [12, 48]]
    

    min(alist, key=lambda item: (item[0], -item[1]))
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   snowman    6 年前

    多亏了另一个Python用户,经过更多的思考,我们才能够理解需要做什么。 首先对第一个元素进行最小值排序,然后对第二个元素使用该排序。最初分为两类,但只有一行。

    max(v for v in sorted(alist) if v[0] == min(sorted(alist)[0]))
    

    这将返回包含列表中第一个元素的最小值和同一列表中第二个元素的最大值的对(列表)。