Python には非常に賢くて強力な組み込み関数がいくつかありますが、これらは通常、Python をしばらく使用してから初めて知りました。すごい、これらの関数は古典的なものであり、厳密なテストを経た後、保存できるのです。コードがシンプルで読みやすくなっただけでなく、密室でビルドする必要がなくなり、作業が容易になるだけでなく、バグも減ります。
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 のソート アルゴリズムについて詳しく説明するには、記事全体が必要です。興味がある場合は、ソース コードを参照してください。最初にここをクリックするだけです。
map は、指定された関数に従って指定されたシーケンスをマップできます。関数 f とリストを受け取り、関数 f をリストの各要素に適用して、新しいリストを返します。マップ関数の入力パラメーターも同様です。この関数には戻り値が必要であることに注意してください (値は 3 回重要です)。
それ以外の場合は、[None、None、None、None、None、None、None、None、None] のような新しいリストが返されます
適切なシナリオは、リスト内の一部の要素で繰り返しの操作が必要な場合ですが、これはマップを使用すると簡単に実行できます。 3.enumerate()
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 は各要素を繰り返し呼び出して最終的に最終値を返す必要があります。リストを返します
を実行する必要があります。
以上がPython マスターなら誰でも知っている組み込み関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。