2015-12-07 33 views
1

我试图在2.7中的集合列表中获取最大值。Python:在集合列表中获取最大值

我使用这个语法:

myListOfSets = [set([1441134315L]), set([1448405794L])] 

myValue = max(list(myListOfSets)) 
>> myValue 
>> set([1441134315L]) 

我该如何解决这个问题?

+2

为什么'set([1441134315L])'? –

+0

*这个语法*在Python中看起来不是有效的语法。 –

+1

@KevinGuan除了意外地使用名称'maxValue'切换到'myValue'之外,它是有效的。 – SuperBiasedMan

回答

1

假设我知道你想我会做这样的事是什么 - 找到每个组的最大值,然后找到最大的价值 -

max_all_sets = max([max(a) for a in myListOfSets]) 
+6

或者干脆:'max(myListOfSets,key = max)'。 –

+0

这取决于他想得到什么 - 具有最大值或最大值 –

+0

工作正确的感谢:) –

0

itertools解决方案:

>>> from itertools import chain 
>>> max(chain(*myListOfSets) 
相关问题