我有一个列表 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/