検索

Python の組み込み関数の共有

Jul 18, 2017 pm 01:20 PM
python関数共有

Python には、非常に スマートで強力な 組み込み関数がいくつかありますが、これらは通常、初心者には使用されません。私は Python をしばらく使用して初めて発見しました。すごい、とても優れた関数があるのです。この関数はすべてクラシックであり、厳密にテストされています。コードは 簡潔で読みやすい だけでなく、密室でコードを作成する必要がなく、作業が簡単になるだけでなく、バ​​グも軽減されます。 。

1.sorted()

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 を各要素に適用します。 list を返し、マップ関数の入力パラメーターである新しいリストを返します。この関数には戻り値が必要であることに注意してください (値と値は 3 回であることが重要です)。 それ以外の場合は、[None、None、None、None、None、None、None、None、None] のような新しいリストが返されます

の一部の要素に対して繰り返し操作が必要なシナリオに適しています。リスト、マップの使用は簡単に行うことができます。

3.enumerate()

Python では、

Iteration

は常に要素のインデックスではなく要素自体を取り出します。要素のインデックスを知る必要がある場合があります。長いリストのように これらはいくつかの Web サイト名であり、印刷時に

インデックスをリスト

したいと考えています。この関数を使用しないと、ループ内で出力するときに変数を追加して count 変数をインクリメントする必要があります。列挙できるので、そのような手間はかかりません。

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 を返すことです。 条件を満たさない

要素を削除し、修飾されたリストを返します

def is_even(x):
	return x%2==0
print(filter(is_even,[1,2,3,4,5]))
>>>[2, 4]
特にファイルを処理する場合、

いくつかのスペース、キャリッジリターン、空文字を削除する必要があります

6 .reduce() reduce 関数の使用法は、関数 f と list の使用法に非常に似ていますが、関数のエントリ パラメーターは

two

でなければなりません。最後に最終値を返しますが、map はリストを返します

reduce

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

functools import reduce を使用してください

最後に、オリジナリティを主張しますので、私の書いた内容が皆様のお役に立てましたら、

励まし

転送

またはフォロー、長押ししてQRコードを送信していただければ、私へのささやかな応援にもなります。

以上がPython の組み込み関数の共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Python vs. C:比較されたアプリケーションとユースケースPython vs. C:比較されたアプリケーションとユースケースApr 12, 2025 am 12:01 AM

Pythonは、データサイエンス、Web開発、自動化タスクに適していますが、Cはシステムプログラミング、ゲーム開発、組み込みシステムに適しています。 Pythonは、そのシンプルさと強力なエコシステムで知られていますが、Cは高性能および基礎となる制御機能で知られています。

2時間のPython計画:現実的なアプローチ2時間のPython計画:現実的なアプローチApr 11, 2025 am 12:04 AM

2時間以内にPythonの基本的なプログラミングの概念とスキルを学ぶことができます。 1.変数とデータ型、2。マスターコントロールフロー(条件付きステートメントとループ)、3。機能の定義と使用を理解する4。

Python:主要なアプリケーションの調査Python:主要なアプリケーションの調査Apr 10, 2025 am 09:41 AM

Pythonは、Web開発、データサイエンス、機械学習、自動化、スクリプトの分野で広く使用されています。 1)Web開発では、DjangoおよびFlask Frameworksが開発プロセスを簡素化します。 2)データサイエンスと機械学習の分野では、Numpy、Pandas、Scikit-Learn、Tensorflowライブラリが強力なサポートを提供します。 3)自動化とスクリプトの観点から、Pythonは自動テストやシステム管理などのタスクに適しています。

2時間でどのくらいのPythonを学ぶことができますか?2時間でどのくらいのPythonを学ぶことができますか?Apr 09, 2025 pm 04:33 PM

2時間以内にPythonの基本を学ぶことができます。 1。変数とデータ型を学習します。2。ステートメントやループの場合などのマスター制御構造、3。関数の定義と使用を理解します。これらは、簡単なPythonプログラムの作成を開始するのに役立ちます。

プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は?プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は?Apr 02, 2025 am 07:18 AM

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか?中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか?Apr 02, 2025 am 07:15 AM

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

Python 3.6にピクルスファイルをロードするときに「__Builtin__」モジュールが見つからない場合はどうすればよいですか?Python 3.6にピクルスファイルをロードするときに「__Builtin__」モジュールが見つからない場合はどうすればよいですか?Apr 02, 2025 am 07:12 AM

Python 3.6のピクルスファイルのロードレポートエラー:modulenotFounderror:nomodulenamed ...

風光明媚なスポットコメント分析におけるJieba Wordセグメンテーションの精度を改善する方法は?風光明媚なスポットコメント分析におけるJieba Wordセグメンテーションの精度を改善する方法は?Apr 02, 2025 am 07:09 AM

風光明媚なスポットコメント分析におけるJieba Wordセグメンテーションの問題を解決する方法は?風光明媚なスポットコメントと分析を行っているとき、私たちはしばしばJieba Wordセグメンテーションツールを使用してテキストを処理します...

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール