Python编程问题,求解

img


1.为什么要用列表
2.为什么不用sorted reverse=true
3.为什么数字上面有双引号

x是字符串,这里利用列表将字符串颠倒
sorted reverse=true是按照列表倒排序,不是颠倒,比如说
1642,颠倒是2461,倒排序是6421
然后c是字符串里的单个字符,所以数字要加上引号,比如'0'表示代表0这个数字的字符

1.这里没必要转成列表,可以直接对x进行迭代
2.sorted是排序,reverse是反转,举个例子:231按从大到小排序后是321,而反转后是132
3.带双引号是因为字符串要跟字符串去比较大小,不能跟数字比较大小
x是字符串,x里的每一项c也都是个字符串

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7650818
  • 你也可以参考下这篇文章:【Python】sorted 按数字的递增排序
  • 除此之外, 这篇博客: Python中对列表进行的操作汇总中的 sorted函数 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    此函数不会改变原来列表生成一个排序好的新列表

    list1=[2,5,6,1,3,7]
    list2=sorted(list1)
    print(list1,list2)
    #输出的列表list1 [2, 5, 6, 1, 3, 7]
    #输出的列表list2 [1, 2, 3, 5, 6, 7]
    

    以上两种函数为正序输出
    如果你想逆序输出,参数reverse=True


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^