给出一个列表[9,2,11]。找出像python中9211这样的最大组合

时间:2016-12-13 09:00:13

标签: python

x = [9,2,1]
l=[]
for i in range(len(x)):
    p = max(x)
    l.append(p)
    x.remove(p)
print(l)
b = int(''.join(str(n) for n in l))
print(b)

我得到的答案是921 但如果列表是[9,2,11]。这将无效。

1 个答案:

答案 0 :(得分:2)

x = [9,2,11]

from itertools import combinations
l=combinations(x, len(x))
print max(map(lambda k: int("".join(map(str,k))),l))

您可以在此处使用combinations

输出:

9211