リストには、リストをインプレースでソートする独自のソートメソッドがあります。インプレースソートであるため、タプルは変更できないため、タプルがこのメソッドを持てないことは明らかです。 。
数字と文字列を ASCII に従って、中国語を Unicode に従って小さいものから大きいものに並べ替えます
x = [4, 6, 2, 1, 7, 9] x.sort() print (x) # [1, 2, 4, 6, 7, 9]
元のリストを変更せずに並べ替えたコピーが必要な場合、どうすればよいでしょうか?
x = [4, 6, 2, 1, 7, 9] y = x[:] y.sort() print(y) # [1, 2, 4, 6, 7, 9] print(x) # [4, 6, 2, 1, 7, 9]
注: y = x[:] は、シャーディング操作を通じてリスト x のすべての要素を y にコピーします。単純に x を y に代入する場合: y = x、y と x は依然として同じリストを指します。新しいコピーは生成されません。
ソートされたリストのコピーを取得するもう 1 つの方法は、sorted 関数を使用することです。
x =[4, 6, 2, 1, 7, 9] y = sorted(x) print (y) #[1, 2, 4, 6, 7, 9] print (x) #[4, 6, 2, 1, 7, 9]
sorted は順序付けされたコピーを返し、次のように型は常にリストです。リーリーリー
以上がPythonのsortedの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。