【问题标题】:Sort short_names in reverse alphabetic order以反向字母顺序对短名称进行排序
【发布时间】:2017-07-12 06:14:56
【问题描述】:

我不明白我做错了什么:

按字母倒序对短名称进行排序。给定程序的示例输出:

['Tod', 'Sam', 'Joe', 'Jan', 'Ann']

我的代码:

short_names = ['Jan', 'Sam', 'Ann', 'Joe', 'Tod']

short_names.sort()

print(short_names)

【问题讨论】:

标签: python python-2.7 python-3.x


【解决方案1】:

sort 函数有一个reverse 选项:

short_names.sort(reverse=True)

【讨论】:

    【解决方案2】:

    与往常一样,首先查看list.sort 的文档:

    <b>sort</b>(<i>*, key=None, reverse=None</i>)

    此方法对列表进行就地排序,仅使用项目之间的&lt; 比较。

    reverse 是一个布尔值。如果设置为 True,则对列表元素进行排序,就好像每次比较都颠倒了一样。

    因此,列表中的项目将使用&lt; 比较从“最小”到“最大”排序,这对于字符串意味着字典顺序(A reverse 参数:

    short_names.sort(reverse=True)

    更多信息请查看官方Sorting HOW TO

    【讨论】:

      【解决方案3】:
      short_names.sort()
      short_names.reverse()
      

      【讨论】:

      • 您能解释一下与 4 年前的其他答案相比/为什么不同/更好吗?
      猜你喜欢
      • 1970-01-01
      • 2011-10-13
      • 2019-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-01
      • 2011-08-29
      相关资源
      最近更新 更多