Python 関数入門:sorted 関数の使用法と例

WBOY
リリース: 2023-11-03 11:02:07
オリジナル
2296 人が閲覧しました

Python 関数入門:sorted 関数の使用法と例

Python 関数の紹介:sorted 関数の使用法と例

Python には多くの組み込み関数があり、非常によく使用される関数の 1 つがsorted( ) 関数。 sorted() 関数は、反復可能なオブジェクトをソートし、ソートされた新しいリストを返すために使用されます。この記事では、sorted() 関数の使用法を紹介し、いくつかの具体的なコード例を示します。

  1. sorted() 関数の基本的な使い方
    sorted() 関数の基本的な構文は次のとおりです。
    sorted(iterable, key, reverse)
    このうち、iterable は次のとおりです。並べ替えられる Iterable オブジェクト。key は並べ替えに使用されるオプションのパラメーター、reverse は並べ替え順序を制御するために使用されるブール パラメーターです。
  2. デフォルトの順序で並べ替える
    sorted() 関数は、デフォルトでは昇順で並べ替えます。以下は、数字という名前のリストを並べ替える方法を示すサンプル コードです:
numbers = [3, 1, 4, 2, 5]
sorted_numbers = sorted(numbers)
print(sorted_numbers)
ログイン後にコピー

出力結果は次のとおりです: [1, 2, 3, 4, 5]。ご覧のとおり、sorted() 関数はリスト番号の要素を昇順に並べ替えます。

  1. 指定した順序で並べ替える
    デフォルトの昇順並べ替えに加えて、sorted() 関数を使用すると、他の並べ替え順序を指定することもできます。 key パラメーターを介して関数を渡して、照合順序を指定できます。以下は、要素の絶対値で並べ替える方法を示すサンプル コードです。
numbers = [3, -1, 4, -2, 5]
sorted_numbers = sorted(numbers, key=abs)
print(sorted_numbers)
ログイン後にコピー

出力結果は、[-1, 2, 3, 4, 5] です。ご覧のとおり、sorted() 関数は絶対値に従って要素を並べ替えます。

  1. 降順で並べ替え
    降順で並べ替える必要がある場合は、reverse パラメーターを True に設定できます。次のサンプル コードは、number という名前のリストを降順に並べ替える方法を示しています。
numbers = [3, 1, 4, 2, 5]
sorted_numbers = sorted(numbers, reverse=True)
print(sorted_numbers)
ログイン後にコピー

出力結果は、[5, 4, 3, 2, 1] です。ご覧のとおり、sorted() 関数はリスト番号の要素を降順に並べ替えます。

  1. 文字列の並べ替え
    sorted() 関数は、数値の並べ替えに加えて、文字列の並べ替えにも使用できます。以下は、name という名前のリスト内の文字列を並べ替える方法を示すサンプル コードです:
names = ['David', 'Alice', 'Bob', 'Charlie']
sorted_names = sorted(names)
print(sorted_names)
ログイン後にコピー

出力は次のようになります: ['Alice', 'Bob', 'Charlie', ' David']。ご覧のとおり、sorted() 関数はリスト名の文字列をアルファベット順に並べ替えます。

概要:
この記事では、sorted() 関数の基本的な使用法と例を紹介します。 key パラメーターを指定して並べ替えルールをカスタマイズし、reverse パラメーターを設定して並べ替え順序を制御できます。 sorted() 関数は Python の非常に便利な関数の 1 つで、反復可能なオブジェクトをソートするための簡潔で効果的なソリューションを提供します。数値または文字列のどちらをソートする場合でも、sorted() 関数がその仕事を行うことができます。この記事が、sorted() 関数の理解と応用に役立つことを願っています。

以上がPython 関数入門:sorted 関数の使用法と例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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