为何使用X.sort(reverse=True)而非X.sort.reverse()?
列表降序排序问题解析
错误代码的问题所在
你写的X.sort.reverse()无法运行,原因很直接:X.sort是列表的方法对象,不是排序后的列表结果。方法对象本身没有reverse()这个方法,执行时会直接触发属性错误。
reverse=True的实际作用
list.sort()是Python列表自带的排序方法,reverse是它的可选参数:
- 默认值为
False,此时列表按升序排序(字符串遵循字母表正序规则) - 当设置
reverse=True时,排序后的结果会被反转,最终得到降序排列的列表(字符串遵循字母表倒序规则)
正确写法及运行结果
正确的操作是调用sort()方法时传入reverse=True参数:
X = ["hola", "como", "chao"] X.sort(reverse=True) print(X)
运行后会输出:['hola', 'como', 'chao'](按字母倒序逻辑,h开头的"hola"排在最前;c开头的两个字符串中,"como"的第二个字母o比"chao"的h更靠后,所以"como"排在"chao"前面)
内容的提问来源于stack exchange,提问作者NomenNescio
相关产品推荐
相关产品推荐

