single
Sortedの基礎
メニューを表示するにはスワイプしてください
Pythonでリストを扱う際、データのソートは一般的な操作です。sorted関数は組み込みの高階関数であり、任意のイテラブルをソートして新しいソート済みリストを返します。元のデータは変更されません。sortedはカスタムのソートロジックを指定しても、しなくても利用できます。デフォルトでは、sortedは要素を昇順に並べますが、オプションのパラメータを使うことでソート順や基準を制御できます。
sortedの主なパラメータは以下の通りです:
iterable: ソートしたいデータkey: 各要素のソート基準となる値を決定するためのオプションの関数reverse:Trueに設定するとデータを降順でソートするブール値
例えば、数値のリストを昇順でソートしたい場合は、単にsorted(numbers)を呼び出します。数値を降順でソートしたい場合は、reverse=Trueを指定します。
12345numbers = [9, 5, 2, 1] # Sorting in reverse order sorted_desc = sorted(numbers, reverse=True) print(sorted_desc)
keyパラメータを利用することで、タプルや辞書のリストなど、より複雑なデータ構造も、各要素から比較値を抽出する関数を指定してソートできます。
12345words = ["apple", "kiwi", "banana"] # Sorting by the length of each string sorted_words = sorted(words, key=len) print(sorted_words)
key パラメータには、lambda 関数や事前に定義した関数など、任意の関数を渡すことが可能。これにより、sorted は他の関数を引数として受け取る 高階関数 となる。ソートは数値や文字列に限らず、適切な key 関数を指定すれば複雑なオブジェクトも並べ替え可能。
sorted によって元のイテラブルは変更されず、常に新しいリストが返される。リストをその場で並べ替えたい場合は、list.sort() メソッドを使用。
スワイプしてコーディングを開始
sorted関数と名前付き関数をkeyパラメータとして使用し、各タプルの2番目の要素でタプルのリストをソートします。
- 2つの整数からなるタプルのリスト
pairsが与えられています。 - タプルを受け取り、その2番目の値を返す関数
get_second_elementを定義します。 sorted関数を使用し、get_second_elementパラメータにkeyを渡して、各タプルの2番目の値でpairsをソートします。- 結果を
sorted_pairsという変数に格納します。 passを削除するのを忘れないでください。
解答
フィードバックありがとうございます!
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください