ホームページ > バックエンド開発 > Python チュートリアル > ソート並び替え機能の使い方

ソート並び替え機能の使い方

DDD
リリース: 2023-09-04 11:11:58
オリジナル
3687 人が閲覧しました

sort ソート関数の使用法: 1. リストをソートします。デフォルトでは、sort 関数は昇順にソートするため、最終的な出力結果は小さいものから大きいものの順に並べられます。 2. タプルをソートします。デフォルトでは、sort 関数は要素のサイズでソートするため、最終的な出力結果は小さいものから大きいものへの順序で並べられます; 3. 辞書をソートします 辞書は順序付けされていないため、ソート結果は元の辞書のままです、キー パラメーターの値としてラムダ式を使用して、並べ替えの基準を指定します。

ソート並び替え機能の使い方

sort 関数は、リスト (リスト) またはその他の反復可能なオブジェクトを並べ替えることができる Python の組み込み並べ替え関数です。その基本的な構文は次のとおりです:

sort(key=None, reverse=False)
ログイン後にコピー

その中で、key パラメータはオプションのパラメータであり、ソートの基準を指定するために使用され、通常はタプルまたは辞書のソートに使用されます; reverse パラメータもオプションのパラメータです。 used ソート順を指定します。True の場合は降順、False の場合は昇順にソートされます。

sort 関数の使用例をいくつか示します:

リストを並べ替えます:

my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]  
my_list.sort()  
print(my_list)  # 输出 [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
ログイン後にコピー

上の例では、リスト my_list を定義し、並べ替え関数 Sort を使用します。それ。デフォルトでは、sort 関数は昇順にソートするため、最終的な出力結果は昇順に並べられます。

タプルの並べ替え:

my_tuple = (3, 'apple', 2, 'banana', 1, 'orange')  
my_tuple.sort()  
print(my_tuple)  # 输出 (1, 'orange', 2, 'banana', 3, 'apple')
ログイン後にコピー

上の例では、タプル my_tuple を定義し、sort 関数を使用してそれを並べ替えました。デフォルトでは、sort 関数は要素をサイズで並べ替えるため、最終的な出力結果は昇順に並べられます。

辞書を並べ替えます:

my_dict = {'a': 3, 'b': 2, 'c': 1}  
my_dict.sort(key=lambda x: my_dict[x])  
print(my_dict)  # 输出 {'a': 3, 'b': 2, 'c': 1}
ログイン後にコピー

上の例では、辞書 my_dict を定義し、sort 関数を使用してそれを並べ替えました。辞書は順序付けされていないため、並べ替えられた結果も元の辞書のままです。ここでは、並べ替えの基準を指定するキー パラメーターの値としてラムダ式が使用されています。この例では、辞書内の各キーに対応する値で並べ替えます。

文字列の並べ替え:

my_string = 'Hello World'  
sorted_string = sorted(my_string)  
print(sorted_string)  # 输出 [' ', 'H', 'W', 'd', 'e', 'l', 'l', 'o']
ログイン後にコピー

上の例では、文字列 my_string を定義し、sorted 関数を使用してそれを並べ替えました。ソートされた関数は、文字列内の文字を昇順で含む新しいリストを返します。

sort またはsorted関数を使用する場合、降順で並べ替えたい場合は、reverse パラメーターを True に設定できることに注意してください。例:

my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]  
my_list.sort(reverse=True)  
print(my_list)  # 输出 [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
ログイン後にコピー

以上がソート並び替え機能の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート