按反向字母顺序对short_names进行排序

时间:2017-07-12 06:14:57

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

我不明白我做错了什么:

按反向字母顺序对short_names进行排序。给定程序的示例输出:

  

[&#39; Tod&#39;,&#39; Sam&#39;,&#39; Joe&#39;,&#39; Jan&#39;,&#39; Ann&#39;] < / p>

我的代码:

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

short_names.sort()

print(short_names)

2 个答案:

答案 0 :(得分:0)

sort函数有一个reverse选项:

short_names.sort(reverse=True)

答案 1 :(得分:0)

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

  

sort(*, key=None, reverse=None)

     

此方法仅使用项目之间的<比较对列表进行排序。

     

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

因此,列表中的项目将从&#34;最小的&#34;中排序。最大的&#34;使用<比较,对于字符串,这意味着词典排序(A&lt; AB&lt; B)。要按相反顺序对其进行排序,请使用reverse参数:

short_names.sort(reverse=True)

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