Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Pythonの組み込み関数の使用 | Pythonにおける引数としての関数
Pythonにおける関数型プログラミングの概念
セクション 3.  3
single

single

bookPythonの組み込み関数の使用

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

ここでは、Python の filter() 関数および sorted() 関数と lambda 関数を組み合わせて使用する例をさらに2つ紹介します。

これらの高階関数には、lambda の代わりにより複雑なカスタム関数を渡すことも可能です。

filter()

filter() 関数は、関数が True を返すイテラブルの要素から イテレータ を作成するために使用されます。以下は、リストから 奇数 を除外するために filter() と lambda 関数を使用した例です:

12345678
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # Using a lambda function to filter out odd numbers even_numbers = filter(lambda x: x % 2 == 0, numbers) # Convert the filter object to a list even_numbers_list = list(even_numbers) print(even_numbers_list)
copy

この例では、ラムダ関数 lambda x: x % 2 == 0数値が偶数かどうかを判定します。filter() 関数はこのラムダを数値リストの各要素に適用し、偶数のみのイテレータを返します。

sorted()

sorted() 関数は、任意のイテラブルの要素から新しいソート済みリストを返します。

sorted(iterable, key=key, reverse=reverse)
  • iterable はソート対象のシーケンス(list、dict、tuple など);
  • key は順序を決定するために実行される関数;
  • reverse はブール値。False は昇順、True は降順。デフォルトは False。

以下は、各タプルの2番目の要素でリストをソートするためにlambda関数を使った sorted() の例です:

123456
tuples = [(1, 'banana'), (2, 'apple'), (3, 'orange')] # Using a lambda function to sort by the second element of each tuple sorted_tuples = sorted(tuples, key=lambda x: x[1]) print(sorted_tuples)
copy

この例では、ラムダ関数 lambda x: x[1] は各タプルの2番目の要素を返します。sorted() 関数はこれらの2番目の要素に基づいてリスト tuples を並べ替え、果物名でアルファベット順にソートされたリストが得られます。

タスク

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

書籍を表す辞書のリストがあり、特定のページ数以上の書籍だけを抽出したい場合を考えます。

  1. 書籍リストの定義。 books は辞書のリストです。各辞書は書籍を表し、"title""pages" の2つのキーを持ちます。
  2. has_many_pagesbook を引数に取るカスタム関数 min_pages の作成。
  3. カスタム関数とともに filter() を使用。
  4. filterオブジェクトリスト に変換し、filtered_books_list 変数に格納して 出力 します。

解答

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

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

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

セクション 3.  3
single

single

AIに質問する

expand

AIに質問する

ChatGPT

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

some-alt