Python: 输入任意大的自然数,输出各位数字的降序排列结果

  1. 输入任意大的自然数,输出各位数字的降序排列结果
    【问题描述】输入任意大的自然数,输出各位数字的降序排列结果。

【输入形式】自然数
【输出形式】各位数字
【样例输入】5691
【样例输出】9651

【样例说明】输出结果要求在同一行,且数字之间没有间隔。

初学Python,初识其趣!
一般的解决方法:

x=input()
i = 0
y = int(x)
x = str(y)
x = sorted(x,key=str,reverse=True)
while i < len(x):
    print(x[i],end='')
    i+=1

极简主义:

print(''.join(sorted(input()[::1].lstrip('0'),reverse=True)))

输出结果:
在这里插入图片描述

你可能感兴趣的:(笔记,python)