Pythonのsorted()関数を使用してリストを並べ替える

王林
リリース: 2023-11-18 09:10:47
オリジナル
857 人が閲覧しました

Pythonのsorted()関数を使用してリストを並べ替える

Python のsorted() 関数を使用してリストを並べ替える

Python は、開発を支援する多くの組み込み関数とメソッドを提供する強力なプログラミング言語です。人々はさまざまなタスクを処理します。非常に便利な関数の 1 つは、リストの並べ替えに使用できるsorted() 関数です。

sorted() 関数は、反復可能なオブジェクト (リストやタプルなど) をパラメーターとして受け取り、新しいソートされたリストを返します。サイズ、アルファベット順、またはカスタム ルールに基づいて要素を並べ替えることができます。

ここでは、sorted() 関数を使用してリストを並べ替えるサンプル コードをいくつか示します。

例 1: 数値のリストを昇順に並べ替える

numbers = [5 , 2 , 9, 1, 3]
sorted_numbers =sorted(numbers)
print(sorted_numbers)

出力結果: [1, 2, 3, 5, 9]

例 2: 文字列リストをアルファベット順に並べ替えます

fruits = ["apple", "banana", "cherry", "date"]
sorted_fruits =sorted(fruits)
print(sorted_fruits)

出力結果: ['apple', 'banana', 'cherry', 'date']

例 3: 文字列の長さに応じて文字列リストを並べ替えます

fruits = ["apple", "banana", "cherry", "date"]
sorted_fruits_by_length =sorted(fruits, key=len)
print(sorted_fruits_by_length)

出力結果: ['date ', 'apple', 'banana', 'cherry']

例 4: 指定されたキーに従って辞書リストを並べ替えます

students = [{"name" : "Alice", "年齢": 18}, {"名前": "ボブ", "年齢": 20}, {"名前": "チャーリー", "年齢": 15}]
sorted_students_by_age = 並べ替え (学生、キー= lambda x: x["age"])
print(sorted_students_by_age)

出力結果: [{"name": "Charlie", "age": 15}, {" name": "Alice ", "age": 18}, {"name": "Bob", "age": 20}]

例 5: オブジェクトの複雑なリストの並べ替え

class Person:

def __init__(self, name, age):
    self.name = name
    self.age = age

def __repr__(self):
    return f"Person(name={self.name}, age={self.age})"
ログイン後にコピー

persons = [人("アリス", 18), 人("ボブ", 20), 人("チャーリー", 15)]
sorted_persons_by_age =sorted( 人, key=lambda x: x.age)
print(sorted_persons_by_age)

出力結果: [人物(名前=チャーリー, 年齢=15), 人物(名前=アリス, 年齢=18), 人物(名前=ボブ, 年齢) =20)]

上記の例からわかるように、sorted() 関数は非常に柔軟な並べ替え方法を提供します。キーパラメータとラムダ関数を適切に使用することで、リストのさまざまな並べ替え要件を実現できます。

sorted() 関数は元のリストを変更せず、新しいソートされたリストを返すことに注意してください。元のリストに基づいて並べ替える場合は、リストの sort() メソッドを使用できます。

要約すると、Python のsorted() 関数を使用すると、リストの並べ替えは非常に簡単になります。ソートするリストをパラメータとして渡し、オプションでソート方法を指定するだけです。この記事が、sorted() 関数の使用法を理解するのに役立つことを願っています。

以上がPythonのsorted()関数を使用してリストを並べ替えるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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