我试图在2.7中的集合列表中获取最大值。Python:在集合列表中获取最大值
我使用这个语法:
myListOfSets = [set([1441134315L]), set([1448405794L])]
myValue = max(list(myListOfSets))
>> myValue
>> set([1441134315L])
我该如何解决这个问题?
我试图在2.7中的集合列表中获取最大值。Python:在集合列表中获取最大值
我使用这个语法:
myListOfSets = [set([1441134315L]), set([1448405794L])]
myValue = max(list(myListOfSets))
>> myValue
>> set([1441134315L])
我该如何解决这个问题?
假设我知道你想我会做这样的事是什么 - 找到每个组的最大值,然后找到最大的价值 -
max_all_sets = max([max(a) for a in myListOfSets])
或者干脆:'max(myListOfSets,key = max)'。 –
这取决于他想得到什么 - 具有最大值或最大值 –
工作正确的感谢:) –
的itertools
解决方案:
>>> from itertools import chain
>>> max(chain(*myListOfSets)
为什么'set([1441134315L])'? –
*这个语法*在Python中看起来不是有效的语法。 –
@KevinGuan除了意外地使用名称'maxValue'切换到'myValue'之外,它是有效的。 – SuperBiasedMan