1. ホーム
  2. python

[解決済み] リストを並べ替えるには?[クローズド]

2022-08-12 20:26:47

質問

リストがある場合 [a,b,c,d,e] のように任意に並べ替えるにはどうしたらよいでしょうか。 [d,c,a,b,e] ?

編集:私はそれらをシャッフルしたいわけではありません。あらかじめ定義された方法で並べ替えたいのです。(たとえば、古いリストの3番目の要素が新しいリストの最初の要素になることを知っています)

どのように解決するのですか?

次のようにします。

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']