python 算法:Descending Order

python 算法:Descending OrderYourtaskisto negativeinte Essentially rearrangethe

Input: Output:

很傻的解法:

def Descending_Order(num): l=list(str(num)) l.sort() l.reverse() n=int(''.join(l)) return n

很好的解法:

def Descending_Order(num): return int("".join(sorted(str(num), reverse=True)))

字符串可以直接sorted,所以我为啥当初非要换成列表??!!

【因为sort()和sorted()这两个函数用法是不同的,哎妈呀!】

sorted() 函数对所有可迭代的对象进行排序操作。
sort 与 sorted 区别:
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。(并返回新list)
list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。






==================================智障的分割线================================

值得注意的是:

一、字符串转化成list的命令是   list(字符串)

比如:

mmp='' mmp_list=list(mmp) >>>mmp_list=['1','2','3','4','7','6','5']

二、把列表换成字符串的命令是   ”.join(list)

比如:

list=['1','3','2'] str_l=''.join(list) >>>str_l='132'

其中,‘’中间可以加其他连接符,list也可以跟[:]表示范围,如’-‘.join(list[0:2])   就表示用-连接list里前两个元素。!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/210492.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午7:33
下一篇 2026年3月19日 上午7:33


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号