Pythonの上位関数の使用法の概要!

著者:スーパーペーパーマネー、Xiamen大学、Datawhale原作者

この記事は約2000語です。6分間読むことをお勧めします**

レビュアー:Yuanhao Geng、East China Normal UniversityのDatawhaleのメンバー、オープンソースチュートリアル「Joyful-Pandas」の主要な寄稿者。

この記事では、「Python」の5つの組み込み高次関数の使用法をさまざまな実用例とともに詳しく説明します。これは、Pythonのデータ構造を理解し、データ処理の効率を向上させるのに役立ちます。5つの関数は次のとおりです。

1つ、マップ

1.1 構文

map関数の基本的な構文は map(func、seq)であり、その意味は、反復可能なシーケンスの各要素に対して前の関数 funcの関数を実行し、最後に新しいシーケンスを取得することを意味します。注意:

help(map)  #ヘルプ情報を表示する

1.2 demo

map関数の使用方法を例を挙げて説明します

  1. Python組み込み関数を使用する

  1. カスタム関数を使用する

  1. 匿名関数ラムダを使用する

匿名関数を使用する場合、複数のパラメーターが存在する可能性があります

2、減らす

2.1 構文

reduce関数の定義:

reduce(function, sequence [, initial])-> value

reducesequenceから要素を順番に取得し、 functionへの最後の呼び出しの結果をパラメーターとして使用し、 functionを再度呼び出します。

「関数を初めて呼び出すときに、初期パラメーターが指定されている場合、関数はシーケンスの最初の要素で呼び出され、初期値がパラメーターとして呼び出されます。それ以外の場合、関数はシーケンスの最初の番号で呼び出されます。

**2.2 使用する ** ###

Python3では、 reduce関数は functoolsモジュールに移動されており、最初にインポートする必要があります。

from functools import reduce   #インポート

help(reduce)  #ヘルプドキュメントを表示

上記の例では、グラフィックを使用して次のことを説明しています。

2.3 demo

  1. カスタム関数を使用する

  1. 匿名関数ラムダを使用する

image-20201024185550970

  1. 複雑な例

具体的なプロセスは次のとおりです。

1.1*2+1=32.3*3+1=10 # 元のデータでは、最初の3つは上記の結果3で、2つ目は33です。.10*4+1=41
  1. 初期値の例

初期化値とシーケンスの最初の値がfunc関数を実行し、結果が次の開始値になります

# 特定のプロセスは次のように説明されています

1.6+1=72.7+2=93.9+3=124.12+4=165.16+5=21

3、フィルター

3.1 構文

filter()関数は、シーケンスをフィルタリングし、条件を満たさない要素を除外し、条件を満たした要素を返して新しいリストを作成するために使用されます。

シーケンス内の各要素は、判断のためにパラメーターとして関数に渡され、TrueまたはFalseを返し、最後にTrueを返す要素が新しいリストに配置されます。

filter()の構文は次のとおりです。

filter(function, iterable)  #前者は関数であり、後者は実行されるシーケンスです。

3.2 demo

help(filter)  #ヘルプドキュメント

  1. カスタム関数を使用する

**10 **以内の偶数を返す

  1. 匿名関数ラムダを使用する

  1. 文字列のフィルタリング

指定された要件を満たす文字列を選択してください

4、ソート済み

4.1 構文

sorted(iterable, key=None, reverse=False)

4.2 3 パラメーター ###

sort()は3つのパラメーターを受け入れ、ソートされたリストを返します

4.3 demo

help(sorted)  #ヘルプドキュメント

  1. デフォルトでは反転されません

  1. タプル、範囲オブジェクト、辞書の並べ替え

4.4 結果が逆転しました

元のデフォルトは reverse = Trueを使用して昇順であるため、結果の反転の意味は結果を降順で並べ替えるです。

4.5 キーを理解する

keyパラメータの機能は、関数をカスタマイズしてから、シーケンス内の要素を関数に適用して並べ替えることです。

ここでは絶対値関数を使用します

4.6 コントラストsort()

sort()メソッドは元のリストのみをソートでき、パラメーターはソート済みと同じです。

その結果、元のリストはその場で直接変更されますが、並べ替えは新しいリストを生成するためのものですが、2つは異なります

**5、zip **

zip() Pythonの非常に重要なメソッドであり、多くの関数をすばやく実装できます。

5.1 構文

zip([iterable,...])  #iterableは1つ以上のイテレーターです

help(zip)  #文書を表示する

5.2 zipはシーケンスを受け入れます

zipリスト、タプル、文字列およびその他の形式を受け入れることができます

zipは空のリストの形式を受け入れ、返されたリストはまだ空です

5.3 zipは複数のシーケンスを受け入れます

異なるタイプのシーケンスを同時にマージします

5.4 異なる処理長

複数のシーケンスが同時に存在する場合、最小のシーケンスの長さを取ります

*5.5 zip(iterables)

この方法は一般的に zipの逆のプロセスであり、たとえばその使用法を説明するために unzipのプロセスであると考えています。

5.6 複雑な例

より複雑な例を見てみましょう

この例の説明は次のとおりです。

  1. [ x] はリストを含むリストであり、 x自体はリストです
  2. [ x] * 3結果は [x、x、x]であり、実際には [[4,5,6]、[4,5,6]、[4,5,6]]です。
  3. [*[ x] * 3] 結果は[(4,4,4)、(5,5,5)、(6,6,6)]です。

5.7 zipの使用法

以下は、そのアプリケーションを説明するための zipの実際的な例です。

  1. リスト合計

  1. データ統合

  1. 辞書のキーと値の変換

Forループの実装:

zipを使用して以下を実現します。

Recommended Posts

Pythonの上位関数の使用法の概要!
Pythonの上位関数の使用法の概要!
Pythonの高度な使用法の概要
Pythonデコレータの簡単な使用例の概要
Pythonの基本的な要約
Python enumerate()関数
Python関数バッファー
Python3組み込みモジュールの使用法
Pythonカスタム関数の基本
Python処理jsonの概要
Pythonの結合関数
Python組み込み関数-compile()
Python関数の基礎学習
Pythonインタビューの質問の概要
Pythonデータ分析-関数の適用
Python3組み込み関数table.md
Pythonプリントプリントタイマー機能
PythonでのMongoDBの使用
ubuntuの使用法の概要
Pythonは関数メソッドを定義します
Pythonはオンライン翻訳機能を実現します
Python日時処理時間の概要
Pythonトルネードアップロードファイル機能
Pythonマジック関数eval()学習
PythonがFTP機能を実装する方法
LeetCodeブラシ質問の概要python3
Pythonは画像スティッチング機能を実装しています
Pythontelnetログイン関数の実装コード
pythonでのwheelの使用法
Python |再帰を使用して解決する関数
Pythonの対数法の要約
Pythonイールドの使用例の分析
Pythonがメール機能を実装する方法
Pythonが関数のオーバーロードをサポートしないのはなぜですか?
pythonに関数のオーバーロードはありますか
Pythonの3日目の1行関数の学習
Python初心者は使用量を増やすことを学びます
Pythonリスト理解操作例の概要
Python関数の定義とパラメーターの説明
PythonATM関数の実装コード例
Pythonでの辞書の詳細な使用法
pythonでのosパッケージの使用
200のPython標準ライブラリの要約!
PythonはAIフェイスチェンジ機能を実装しています
Pythonは画像認識カー機能を実現
python定義クラスの簡単な使用法
プライベート属性を呼び出すpythonのメソッドの概要
Pythonはftpファイル転送機能を実装しています
Pythonはudp送信画像機能を実現します
Pythonがタイマー機能を実装する方法
pythonでのタプルの使用法
Python学習OSモジュールと使用法