如何对数字中的数字进行排序?

ble*_*fly 5 python numbers

我正在尝试在Python中创建一个简单的脚本,它接受一个数字并保存在一个变量中,按升序和降序对数字进行排序,并将两者保存在单独的变量中.实施Kaprekar的常数.

这可能是一个非常愚蠢的问题.但我是新手,我在Google上找不到任何可以帮助我的东西.我找到的一个网站试图解释使用列表的方式,但它没有很好地解决.

hug*_*own 12

按升序和降序对数字排序:

ascending = "".join(sorted(str(number)))

descending = "".join(sorted(str(number), reverse=True))
Run Code Online (Sandbox Code Playgroud)

像这样:

>>> number = 5896
>>> ascending = "".join(sorted(str(number)))
>>>
>>> descending = "".join(sorted(str(number), reverse=True))
>>> ascending
'5689'
>>> descending
'9865'
Run Code Online (Sandbox Code Playgroud)

如果你需要它们再次成为数字(而不仅仅是字符串),请调用int()它们:

>>> int(ascending)
5689
>>> int(descending)
9865
Run Code Online (Sandbox Code Playgroud)

  • 啊,得爱蟒蛇. (5认同)
  • `降序 = 升序[::-1]` (2认同)