如何在python中按升序对不以0开头的数字进行排序

问题描述 投票:0回答:1

问题基本上是我试图按升序打印数字而不是从0开始。我不久前学习了sorted(),但我仍然不知道如何解决这个问题。

这是我到目前为止得到的:

number = int(input())
ascending = "".join(sorted(str(number)))
print(ascending)

这里的问题是,如果你有数字 2001,它将打印出 0012,而我想要的结果是 1002。

python sorting
1个回答
0
投票

sorted
方法可以为你解决问题:

number = int(input())
ascending = "".join(sorted(str(number), key=lambda x: int(x)))
print(ascending)
© www.soinside.com 2019 - 2024. All rights reserved.