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]。这将无效。
答案 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