Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Sortedの基礎 | 高階関数とラムダ
Pythonにおける関数型プログラミングの概念
セクション 2.  4
single

single

bookSortedの基礎

メニューを表示するにはスワイプしてください

Pythonでリストを扱う際、データのソートは一般的な操作です。sorted関数は組み込みの高階関数であり、任意のイテラブルをソートして新しいソート済みリストを返します。元のデータは変更されません。sortedはカスタムのソートロジックを指定しても、しなくても利用できます。デフォルトでは、sortedは要素を昇順に並べますが、オプションのパラメータを使うことでソート順や基準を制御できます。

sortedの主なパラメータは以下の通りです:

  • iterable: ソートしたいデータ
  • key: 各要素のソート基準となる値を決定するためのオプションの関数
  • reverse: Trueに設定するとデータを降順でソートするブール値

例えば、数値のリストを昇順でソートしたい場合は、単にsorted(numbers)を呼び出します。数値を降順でソートしたい場合は、reverse=Trueを指定します。

12345
numbers = [9, 5, 2, 1] # Sorting in reverse order sorted_desc = sorted(numbers, reverse=True) print(sorted_desc)
copy

keyパラメータを利用することで、タプルや辞書のリストなど、より複雑なデータ構造も、各要素から比較値を抽出する関数を指定してソートできます。

12345
words = ["apple", "kiwi", "banana"] # Sorting by the length of each string sorted_words = sorted(words, key=len) print(sorted_words)
copy

key パラメータには、lambda 関数や事前に定義した関数など、任意の関数を渡すことが可能。これにより、sorted は他の関数を引数として受け取る 高階関数 となる。ソートは数値や文字列に限らず、適切な key 関数を指定すれば複雑なオブジェクトも並べ替え可能。

Note
注意

sorted によって元のイテラブルは変更されず、常に新しいリストが返される。リストをその場で並べ替えたい場合は、list.sort() メソッドを使用。

タスク

スワイプしてコーディングを開始

sorted関数と名前付き関数をkeyパラメータとして使用し、各タプルの2番目の要素でタプルのリストをソートします。

  • 2つの整数からなるタプルのリストpairsが与えられています。
  • タプルを受け取り、その2番目の値を返す関数get_second_elementを定義します。
  • sorted関数を使用し、get_second_elementパラメータにkeyを渡して、各タプルの2番目の値でpairsをソートします。
  • 結果をsorted_pairsという変数に格納します。
  • passを削除するのを忘れないでください。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  4
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt