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) 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
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 PythonIteration 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()
x = [1, 2, 3] y = [4, 5, 6] z = [7, 8, 9] xyz = zip(x, y, z) >>print xyz
)
5 .filter()
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
Beachten Sie, dass
Reduce in Python3 aus der globalen Funktion entfernt wurde. Wenn Sie es verwenden müssen,
aus functools importieren Sie ReduceAbschließend bestehe ich auf Originalität. Wenn das, was ich schreibe, für alle geeignet ist, ermutigen Sie es bitte,
retweeten Sie esoder 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!