【发布时间】:2019-06-24 10:56:55
【问题描述】:
我搜索了 stackoverflow 并发现了类似的请求,但无法确定。我有一个嵌套列表,例如
[[12, 16], [0, 18], [12, 20], [12, 24], [0, 28], [28, 32], [0, 36], [12, 40], [32, 44], [12, 48]]
我正在尝试获取包含第一个元素的最小值和第二个元素的最大值的一对数字,它们都出现在同一对中。在上述情况下,正确的返回值应该是 [0,36]。我一直在使用我在 stackoverflow 上找到的以下语句进行测试。这似乎并没有回馈我的预期,我知道我可能错过了一些东西。当我执行语句时,我得到 [0, 18] 或最小值的第一个实例。除了编写几个循环以获得所需的结果之外,还有其他方法吗?谢谢
min(alist, key=lambda item: (item[0], -item[1]))
【问题讨论】: