python - 以相反的顺序对列表进行排序

标签 python python-2.7

我有一个列表 a = ['L', 'N', 'D']。我想反转 a 中元素的顺序并得到 b = ['D', 'N', 'L']。我试过这个:

a = ['L', 'N', 'D']
b = sorted(a, reverse=True)

但是输出是

b= ['N', 'L', 'D']

我哪里出错了?

最佳答案

您的错误是使用了 sorted,它按照元素的顺序重新排列列表并忽略了元素原来所在的位置。而是使用

b = a[::-1]

以相反的顺序遍历列表 a。你也可以使用

b = list(reversed(a))

虽然第一个版本更快。

关于python - 以相反的顺序对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43432675/

相关文章:

python - 多个目录的错误处理

Python Pandas - 比较列文本并提供匹配的字数

python-2.7 - 在测试类中找不到 __init__ 变量?

python - 使用 Python 查找文档频率

Python、Flask、Jinja : listing directory and files: href is set incorrectly

python - 关闭作为对象 {str} 打开的文件

python - Pandas DF去除重名

python - Pandas 数据框到字典的稀疏字典

python - 使用管道运算符在两个Python脚本之间流式传输多批数据

python - 查找列表中字符串的平均长度