AJ.*_*AJ. 207
你可以这样做
mylist = ['a', 'b', 'c', 'd', 'e']
myorder = [3, 2, 0, 1, 4]
mylist = [mylist[i] for i in myorder]
print(mylist) # prints: ['d', 'c', 'a', 'b', 'e']
Run Code Online (Sandbox Code Playgroud)
Mar*_*ark 11
>>> import random
>>> x = [1,2,3,4,5]
>>> random.shuffle(x)
>>> x
[5, 2, 4, 3, 1]
Run Code Online (Sandbox Code Playgroud)
Sil*_*ost 10
>>> a = [1, 2, 3]
>>> a[0], a[2] = a[2], a[0]
>>> a
[3, 2, 1]
Run Code Online (Sandbox Code Playgroud)
最终顺序是否由索引列表定义?
>>> items = [1, None, "chicken", int]
>>> order = [3, 0, 1, 2]
>>> ordered_list = [items[i] for i in order]
>>> ordered_list
[<type 'int'>, 1, None, 'chicken']
Run Code Online (Sandbox Code Playgroud)
编辑:嗯。AJ速度更快... 如何在python中重新排序列表?