练习:
[3, 30, 34, 5, 9] 把这个列表转换成一个最大的数 9543330
知识点:
1、字符串拼接:
t.append("想拼接的字符")
2、列表排序:
t.sort(reverse=True) ---从大到小排序
t.sort(reverse=False) ---从小到大排序
3、不换行输出:
print(a,end='')
4、join() 方法:
将序列中的元素以指定的字符连接生成一个新的字符串
5、sorted排序
sort 与 sorted 区别:
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
方法一:
思路:
取出列表中每个数字并放入列表中,利用列表的sort排序重新排列列表
"""
[3, 30, 34, 5, 9] 把这个列表转换成一个最大的数 9543330
"""
list1=[3, 30, 34, 5, 9]
t=[]
for i in range(5):
a = list1[i]
if a>10:
t.append(a//10)
t.append(a%10)
else:
t.append(a)
t.sort(reverse=True)
for i in range(7):
a = t[i]
print(a,end='')
方法二:
def temp(n):
return "".join(sorted("".join(str(i) for i in n),reverse=True))