Luk*_*rus 1 python list max minimum
如果我有一个清单
[[209, 34], [50, 170], [197, 32], [75, 156], [176, 51], [54, 141], [205, 19], [35, 173]]
Run Code Online (Sandbox Code Playgroud)
我如何找到具有最小最小元素的子列表?
即,在上面的情况下,它将是索引[3]- [75,156]因为它的最小值大于所有其他元素的最小值.
应该这么简单:
max(list_of_iterables, key=min)
Run Code Online (Sandbox Code Playgroud)
即:
>>> lst = [[209, 34], [50, 170], [197, 32], [75, 156], [176, 51], [54, 141], [205, 19], [35, 173]]
[[209, 34], [50, 170], [197, 32], [75, 156], [176, 51], [54, 141], [205, 19], [35, 173]]
>>> max(lst, key=min)
[75, 156]
Run Code Online (Sandbox Code Playgroud)
的max(和min)功能通过一个可迭代行走,并在可迭代挑选出的最大(或最小的各元素进行比较工作min)元素.问题是,比较的东西是key应用于单个元素的函数的结果.默认情况下,该key功能只是身份功能 - 但它可以是您想要的任何功能.在这种情况下,我的关键功能是min选择子列表的最小值.然后,我们会根据最低价值对这些子列表进行比较,并选出与max您的问题完全相同的内容.