Heim  >  Artikel  >  Backend-Entwicklung  >  Teilen integrierter Funktionen in Python

Teilen integrierter Funktionen in Python

黄舟
黄舟Original
2017-07-18 13:20:441311Durchsuche

Python verfügt über einige sehr clevere und leistungsstarke Funktionen, die von Anfängern im Allgemeinen nicht verwendet werden. Ich habe erst herausgefunden, dass es so eine gute Funktion gibt , diese Funktion ist klassisch und wurde streng getestet. Sie kann Ihnen eine Menge Dinge auf einmal ersparen. Der Code ist nicht nur prägnant und leicht zu lesen, sondern Sie müssen auch nicht viel erstellen es hinter verschlossenen Türen Es ist bequem für Sie und reduziert die Kosten.

1.sorted()

1) Zum Sortieren einer Liste

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

2) Durch Schlüsselparameter/-funktion

Zum Beispiel sind viele Wörterbuchelemente in einer langen Liste verschachtelt. Wir müssen nach der Länge jedes Elements sortieren

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) Sortieren Sie die zusammengesetzte Liste von Tupeln

Im Folgenden finden Sie beispielsweise eine Liste des Alters der Schüler

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) Verwenden Sie die cmp-Funktion zum Sortieren

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)]

Tatsächlich müssen wir einen ganzen Artikel über den Sortieralgorithmus sprechen. Wenn Sie interessiert sind, können Sie sich den Quellcode ansehen Um zu sehen, wie es gestaltet ist, klicke ich einfach zuerst hier

2.map()

map kann die angegebene Sequenz gemäß der bereitgestellten Funktion abbilden und eine Liste und wendet die Funktion f auf die Liste an und gibt dann eine neue Liste zurück. Die Eingabeparameter der Kartenfunktion können auch mehrere sein . Beachten Sie, dass diese Funktion überall einen Rückgabewert haben muss (der Wert ist wichtig).

Andernfalls wird eine neue Liste zurückgegeben, ähnlich wie [None, None, None, None, None, None, None, None, None]

je nach Bedarf Das Szenario erfordert wiederholte Vorgänge für einige Elemente in der Liste, was leicht mit Map durchgeführt werden kann.

3.enumerate()

In Python

Iteration wird immer herausgenommen Das Element selbst, nicht der Index des Elements. Beispielsweise gibt es einige Website-Namen in einer langen Liste. Wir hoffen, dass der Index auch sein kann beim Drucken aufgelistet. Wenn es keine solche Funktion gibt, müssen wir beim Drucken in der Schleife eine Variable hinzufügen und die Zählvariable erhöhen. Mit enumerate müssen wir uns jetzt nicht so viel Mühe geben, wir können es direkt tun.

4.zip()

Die Zip-Funktion akzeptiert beliebige Zahlenfolgen (einschließlich 0 und 1) als Parameter und gibt eine Tupelliste zurück

Diese Funktion ist besonders nützlich beim Erstellen. Sie ist sehr praktisch beim Diktieren von Sequenzen (dieser Trick ist sehr clever, Sie können ihn sorgfältig
x = [1, 2, 3]
y = [4, 5, 6]
z = [7, 8, 9]
xyz = zip(x, y, z)
>>print xyz
herausfinden

)

5 .filter()

filter Die Funktion akzeptiert eine Funktion f und eine Liste. Die Funktion dieser Funktion f besteht darin, jedes Element zu beurteilen und „True“ oder „False“ zurückzugeben. Dies kann

einige Elemente, die die Bedingungen nicht erfüllen

Geben Sie dann die Liste zurück, die die Bedingungen erfüllt Besonders bei der Verarbeitung von Dateien müssen einige Leerzeichen, Wagenrückläufe und Leerzeichen entfernt werden

def is_even(x):
	return x%2==0
print(filter(is_even,[1,2,3,4,5]))
>>>[2, 4]

6.reduce()
Die Verwendung der Reduce-Funktion ist der von Map sehr ähnlich. Es ist auch eine Funktion f und eine Liste, aber der Eingabeparameter der Funktion muss

Zwei

sein. Reduce wird auch wiederholt für jedes Element aufgerufen und gibt schließlich den Endwert zurück, während map eine Liste zurückgibt

Beachten Sie, dass

Reduce in Python3 aus der globalen Funktion entfernt wurde. Wenn Sie es verwenden müssen,

aus functools importieren Sie Reduce

Abschließend bestehe ich auf Originalität. Wenn das, was ich schreibe, für alle geeignet ist, ermutigen Sie es bitte,

retweeten Sie es

oder folgen Sie ihm, halten Sie es gedrückt den QR-Code zu versenden, was für mich auch eine kleine Unterstützung ist.

Das obige ist der detaillierte Inhalt vonTeilen integrierter Funktionen in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn