python排列最大数
编写一个python脚本,使得其实现以下功能:
- 有n个正整数,将他们连接成一排,组成一个最大的多位整数;
- 输入时,第一行输入正整数的个数n,第二行输入这n个正整数,用空格隔开;
- 输出时,直接输出排列后的最大数;
该脚本如下所示:
def bigger(x, y):
if x >= y:
return x
else:
return y
def Max(list):
return reduce(bigger, list)
Num = input("Please input the number of numbers :")
List = raw_input("Please input these numbers :").split()
for i in range(1, Num + 1):
result += Max(List)
List.remove(Max(List))
print result
运行脚本后的效果图如下所示:
根据运行后的效果图可以看出,输入n个正整数后,可以输出一个最大的排列数。