ホームページ  >  記事  >  バックエンド開発  >  Python マスターなら誰でも知っている組み込み関数

Python マスターなら誰でも知っている組み込み関数

巴扎黑
巴扎黑オリジナル
2017-04-29 15:53:121200ブラウズ

Python には非常に賢くて強力な組み込み関数がいくつかありますが、これらは通常、Python をしばらく使用してから初めて知りました。すごい、これらの関数は古典的なものであり、厳密なテストを経た後、保存できるのです。コードがシンプルで読みやすくなっただけでなく、密室でビルドする必要がなくなり、作業が容易になるだけでなく、バ​​グも減ります。

1.並べ替え()

1) リストを並べ替える

sorted([100, 98, 102, 1, 40])
>>>[1, 40, 98, 100, 102]

2) 主要なパラメータ/関数を通じて

たとえば、長いリストには多くの辞書要素がネストされており、各要素の長さに応じて並べ替える必要があります

L = [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]
new_line=sorted(L,key=lambda x:len(x))
print(new_line)
>>>[{1: 9}, {1: 5, 3: 4}, {1: 3, 6: 3}, {1: 1, 2: 4, 5: 6}]

3) タプルで構成されたリストを並べ替えます

たとえば、以下は生徒の年齢のリストです

students = [('wang', 'A', 15), ('li', 'B', 12), ('zhang', 'B', 10)]   
print(sorted(students, key=lambda student : student[2]))  
>>>[('zhang', 'B', 10), ('li', 'B', 12), ('wang', 'A', 15)]

4) cmp 関数を使用して並べ替えます

students = [('wang', 'A', 15), ('li', 'B', 12), ('zhang', 'B', 10)]   
print(sorted(students, cmp=lambda x,y : cmp(x[0], y[0])) )
>>>[('li', 'B', 12), ('wang', 'A', 15), ('zhang', 'B', 10)]

実際、Python のソート アルゴリズムについて詳しく説明するには、記事全体が必要です。興味がある場合は、ソース コードを参照してください。最初にここをクリックするだけです。

2.map()

map は、指定された関数に従って指定されたシーケンスをマップできます。関数 f とリストを受け取り、関数 f をリストの各要素に適用して、新しいリストを返します。マップ関数の入力パラメーターも同様です。この関数には戻り値が必要であることに注意してください (値は 3 回重要です)。

それ以外の場合は、[None、None、None、None、None、None、None、None、None] のような新しいリストが返されます

適切なシナリオは、リスト内の一部の要素で繰り返しの操作が必要な場合ですが、これはマップを使用すると簡単に実行できます。 3.enumerate()

Python では、反復では常に要素のインデックスではなく要素自体が取得されます。たとえば、長いリストに含まれる Web サイトの名前が必要になることがあります。印刷時に記載されます。そのような関数がない場合は、ループ内で出力するときに変数を追加して count 変数をインクリメントする必要がありますが、enumerate を使用すると、そのような手間が省け、直接実行できます。

4.zip()

zip 関数は、パラメータとして任意の数のシーケンス (0 と 1 を含む) を受け取り、タプル リストを返します

x = [1, 2, 3]
y = [4, 5, 6]
z = [7, 8, 9]
xyz = zip(x, y, z)
>>print xyz

この関数は、特に辞書シーケンスを構築するときに非常に便利です (このトリックは非常に賢いので、注意深く理解することができます)

5.filter()

フィルター関数は関数 f とリストを受け取り、各要素を判定して True または False を返します。これにより、条件を満たさない一部の要素が除外され、条件を満たすリストが返されます。 .

りー

特にファイルを処理するときは、いくつかのスペース、キャリッジリターン、ヌル文字を削除する必要があります

6.reduce()

reduce 関数の使用法は、map の使用法と非常に似ていますが、これも関数 f と list ですが、reduce は各要素を繰り返し呼び出して最終的に最終値を返す必要があります。リストを返します

Python3 では、reduce がグローバル関数から削除されていることに注意してください。これを使用する必要がある場合は、functools から import reduce

を実行する必要があります。

以上がPython マスターなら誰でも知っている組み込み関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。