Pythonの中でのsortedの使い方
Pythonのsorted()関数は、イテラブルオブジェクトをソートして新しいソート済みリストを返すために使用されます。基本的な構文は以下の通りです:
sorted(iterable, key=None, reverse=False)
その中で、iterableはソートされる可反復オブジェクトを指し、リスト、タプル、文字列などが含まれます。keyはオプションのパラメータであり、各要素に適用される関数を指定するために使用されます。reverseも、並べ替えを逆順にするかどうかを指定するためのオプションパラメータです。
こちらは一般的な使用例のいくつかです:
- リストをソートする:
numbers = [5, 2, 8, 4, 1]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 输出:[1, 2, 4, 5, 8]
- 文字列をソートする。
string = "python"
sorted_string = sorted(string)
print(sorted_string) # 输出:['h', 'n', 'o', 'p', 't', 'y']
- リストを特定の条件に基づいて並び替える:
students = [
{"name": "Alice", "age": 20},
{"name": "Bob", "age": 18},
{"name": "Charlie", "age": 22}
]
sorted_students = sorted(students, key=lambda student: student["age"])
print(sorted_students) # 输出:[{'name': 'Bob', 'age': 18}, {'name': 'Alice', 'age': 20}, {'name': 'Charlie', 'age': 22}]
上記の例では、学生リストを学生の年齢でソートする際に、私たちはラムダ式をkeyパラメータとして使用しました。
- リストを逆順に並べ替える:
numbers = [5, 2, 8, 4, 1]
sorted_numbers = sorted(numbers, reverse=True)
print(sorted_numbers) # 输出:[8, 5, 4, 2, 1]
sorted()関数の基本的な使い方については、具体的な要件に応じて柔軟に活用できます。