在Python中返回多维的最小/最大值?

Joh*_*ith 6 python sorting list max min

我有一个列表的形式

[ [[a,b,c],[d,e,f]] , [[a,b,c],[d,e,f]] , [[a,b,c],[d,e,f]] ... ] etc.
Run Code Online (Sandbox Code Playgroud)

我想返回最小c值和最大c + f值.这可能吗?

And*_*ark 16

至少c:

min(c for (a,b,c),(d,e,f) in your_list)
Run Code Online (Sandbox Code Playgroud)

最大化 c+f

max(c+f for (a,b,c),(d,e,f) in your_list)
Run Code Online (Sandbox Code Playgroud)

例:

>>> your_list = [[[1,2,3],[4,5,6]], [[0,1,2],[3,4,5]], [[2,3,4],[5,6,7]]]
>>> min(c for (a,b,c),(d,e,f) in lst)
2
>>> max(c+f for (a,b,c),(d,e,f) in lst)
11
Run Code Online (Sandbox Code Playgroud)


Fre*_*ihl 5

对救援的清单理解

a=[[[1,2,3],[4,5,6]], [[2,3,4],[4,5,6]]]
>>> min([x[0][2] for x in a])
3

>>> max([x[0][2]+ x[1][2] for x in a])
10
Run Code Online (Sandbox Code Playgroud)