Pythonのsortedの使い方

silencement
silencementオリジナル
2019-06-25 14:50:252498ブラウズ

Pythonのsortedの使い方

リストには、リストをインプレースでソートする独自のソートメソッドがあります。インプレースソートであるため、タプルは変更できないため、タプルがこのメソッドを持てないことは明らかです。 。

数字と文字列を 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。