


Eine kurze Einführung in Lambda-Ausdrücke in Python (mit Beispielen)
Dieser Artikel bietet Ihnen eine kurze Einführung in Lambda-Ausdrücke in Python (mit Beispielen). Ich hoffe, dass er Ihnen als Referenz dienen wird.
Eins: Definition einer anonymen Funktion
Lambda-Parameterliste: Ausdruck
Zwei: Ternärer Ausdruck
Das Ergebnis wird zurückgegeben, wenn die Bedingung wahr ist, wenn die bedingte Beurteilung sonst erfolgt Das zurückgegebene Ergebnis, wenn die Bedingung falsch ist
Drei: map
map(func(arg1, arg2...), list1_arg1, list2_arg2), führen Sie das vorherige auf der Listeneingabe später aus. Funktion (mathematische Zuordnung)
4: reduzieren
reduce(func(arg1, arg2...), list1_arg, init_value), kontinuierliche Berechnung, kontinuierlicher Aufruf des Lambda-Ausdrucks
Fünf: Filter
filter(func(arg1, arg2...), list1_arg1) Wenn die Bedingungen erfüllt sind, werden die Daten herausgefiltert!
6: Funktionale Programmierung und imperative Programmierung
def if --else for map reduce filter lambda
Die Idee der funktionalen Programmierung. . . .
Die Idee der imperativen Programmierung. . . .
Funktionale Programmierung kümmert sich um die Zuordnung von Daten, und imperative Programmierung kümmert sich um die Schritte zur Lösung von Problemen
Funktionale Programmierung:
(1) bezieht sich auf Funktionen und other Die Datentypen sind gleich und gleichwertig. Sie können anderen Variablen zugewiesen, auch als Parameter verwendet, an eine andere Funktion übergeben oder als Rückgabewert anderer Funktionen verwendet werden.
(2) Verwenden Sie nur „Ausdruck“ anstelle von „Anweisung“
from functools import reduce # ----------------------------------------------------------------# # 匿名函数的定义 # ----------------------------------------------------------------# def add(x, y): """ add x and y :param x: x can be str or num :param y: y can be str or num :return: x+y """ return x + y # lambda parameter_list: expression user_sum = lambda arg1, arg2: arg1 + arg2 my_sum = user_sum(2, 2) print(my_sum) # ----------------------------------------------------------------# # 三元表达式 # ----------------------------------------------------------------# a, b = 1, 2 r = a if a > b else b print(r) # ----------------------------------------------------------------# # map(func, list),对后面输入的list分别执行前面的函数(数学的映射) # ----------------------------------------------------------------# myListMap1 = [1, 2, 3, 4] myNewListMap1 = map(lambda x: x ** 2, myListMap1) # 返回为map类型的数据结构 print(type(myNewListMap1)) print('myNewListMap1:', list(myNewListMap1)) # 转换为list # 两个或者多个参数的map函数的使用 # 当两个参数种元素的个数不相同的时候会截断 myListMap2 = [1, 2, 3, 4] myNewListMap2 = map(lambda x, y: x + y, myListMap1, myListMap2) print('myNewListMap2:', list(myNewListMap2)) # ----------------------------------------------------------------# # reduce(func, list)连续计算,连续调用lambda表达式 # ----------------------------------------------------------------# myListReduce = [1, 2, 3, 4] # 把list中的值一个一个放进lambda中 r = reduce(lambda x, y: x + y, myListReduce) print(r) # 对第一个函数参数进行初始化 r = reduce(lambda x, y: x + y, myListReduce, 10) print(r) # filter myListFilter = [3, 5, 6, 7, 8, 9, 10] myNewListFilter = filter(lambda x: x % 2 == 1, myListFilter) print('myNewListFilter:', list(myNewListFilter)) list_x = [1, 1, 0, 0] filter_list = filter(lambda x: True if x == 1 else False, list_x) print(list(filter_list))
Das obige ist der detaillierte Inhalt vonEine kurze Einführung in Lambda-Ausdrücke in Python (mit Beispielen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



In der heutigen Programmierwelt hat sich die funktionale Programmierung (FP) nach und nach zu einem beliebten Programmierparadigma entwickelt. Es betont die Verwendung von Funktionen als Grundbausteine zum Erstellen von Programmen und betrachtet den Berechnungsprozess als die kontinuierliche Übertragung und Konvertierung zwischen Funktionen. In den letzten Jahren wurde die Go-Sprache (auch bekannt als Golang) aufgrund ihrer Einfachheit, Effizienz, Parallelitätssicherheit und anderer Eigenschaften nach und nach in verschiedenen Bereichen weit verbreitet. Obwohl die Go-Sprache selbst keine rein funktionale Programmiersprache ist, bietet sie ausreichende Funktionalität.

PHP ist eine weit verbreitete serverseitige Sprache. Einer der Gründe, warum viele Webentwickler gerne PHP verwenden, ist die umfangreiche Funktionsbibliothek und die einfache und benutzerfreundliche Funktionssyntax. Funktionale Programmierung ist ein Programmierparadigma, das Daten und Verhalten gut kapselt, wodurch der Code modularer und einfacher zu warten und zu testen ist. In diesem Artikel stellen wir vor, wie man PHP für die funktionale Programmierung verwendet. Grundlagen der funktionalen Programmierung Die Kernidee der funktionalen Programmierung besteht darin, Funktionen als erstklassige Bürger zu behandeln. Funktionen selbst können wie Variablen übergeben, zurückgegeben und zusammengesetzt werden.

Eine wichtige Ergänzung zu JavaSE8 ist die Lambda-Ausdrucksfunktion. Verwenden Sie Ausdrücke, um Methodenschnittstellen klar und prägnant auszudrücken. Sammlungsbibliotheken sind sehr hilfreich. Sammlungen können für nützliche Zwecke iteriert, gefiltert und Daten extrahiert werden. Zur Implementierung funktionaler Schnittstellen werden häufig Lambda-Ausdrücke verwendet. Es spart viel Code. Mit Lambda-Ausdrücken können wir Implementierungen bereitstellen, ohne Methoden neu zu definieren. Erst hier wird der Implementierungscode durch das Schreiben von Code gebildet. Der Compiler erstellt keine .class-Datei, da Javalambda-Ausdrücke als Funktionen behandelt werden. Die funktionale Schnittstelle @FunctionalInterface ist eine Java-Annotation, die eine Schnittstelle als funktionale Schnittstelle deklariert.

Inferenz lokaler Variablentypen in Java10: So verwenden Sie das Schlüsselwort var in Lambda-Ausdrücken Einführung: Java10 führt eine neue Funktion der Inferenz lokaler Variablentypen ein, die es uns ermöglicht, das Schlüsselwort var zu verwenden, um bei der Deklaration auf den Typ einer lokalen Variablen zu schließen. Während diese Funktion in den meisten Fällen möglicherweise nicht erforderlich ist, kann sie in einigen Fällen die Lesbarkeit und Einfachheit des Codes verbessern. Dieser Artikel konzentriert sich auf die Verwendung des Schlüsselworts var in Lambda-Ausdrücken, um die Inferenz lokaler Variablentypen zu implementieren.

In Java 8 sind Lambda-Ausdrücke ein sehr leistungsfähiges Werkzeug, das Code erheblich vereinfachen und ihn kompakter und leichter lesbar machen kann. Lambda-Ausdrücke können auch die Wiederverwendbarkeit und Wartbarkeit von Code verbessern und so die Entwicklungseffizienz effektiv fördern. In diesem Artikel werden einige Tipps zur Verwendung von Lambda-Ausdrücken in Java vorgestellt, um Entwicklern dabei zu helfen, dieses leistungsstarke Tool besser zu nutzen. Tipp 1: Verwenden Sie bei Bedarf Lambda-Ausdrücke anstelle anonymer innerer Klassen vor Java8

So verwenden Sie LINQ- und Lambda-Ausdrücke in C#, um die Codeeffizienz und -lösungen zu verbessern. Einführung: Mit dem kontinuierlichen Fortschritt und der kontinuierlichen Entwicklung der Softwareentwicklung ist die Codeeffizienz nach und nach zu einem der wichtigen Aspekte geworden, auf die Entwickler achten. Als leistungsstarke Programmiersprache bietet C# viele Tools und Funktionen, um die Effizienz Ihres Codes zu verbessern. Darunter sind LINQ- und Lambda-Ausdrücke zwei sehr nützliche Funktionen, die Entwicklern helfen können, effizienten Code schnell und präzise zu schreiben. In diesem Artikel wird die Verwendung von LINQ- und Lambda-Tabellen in C# vorgestellt.

Ja, Python-Lambda-Ausdrücke können keine Anweisungen enthalten. Bevor wir uns mit den Gründen befassen, wollen wir verstehen, was Lambda ist, seine Ausdrücke und Aussagen. Lambda-Ausdrücke ermöglichen die Definition anonymer Funktionen. Eine Lambda-Funktion ist eine anonyme Funktion ohne Namen. Schauen wir uns die Syntax an: Das Schlüsselwort lambdaarguments:expressions definiert eine Lambda-Funktion. Ein Lambda-Ausdruck enthält einen oder mehrere Parameter, kann jedoch nur einen Ausdruck haben. Lambda-Beispiel Schauen wir uns ein Beispiel an −myStr="Thisisit!"(lambdamyStr:pr

Die funktionale Programmierung ist ein sehr beliebtes Programmierparadigma, das in der traditionellen imperativen Programmierung den Schwerpunkt auf die Verwendung und Zusammensetzung von Funktionen anstelle von Anweisungen und Anweisungen legt. In Java 8 hinzugefügte Lambda-Funktionen erleichtern die funktionale Programmierung in Java. In diesem Artikel behandeln wir die Grundlagen von Lambda-Funktionen und deren Verwendung für die funktionale Programmierung. Definition der Lambda-Funktion Eine Lambda-Funktion ist eine nicht deklarierte Methode, die Parameter und Rückgabewerte empfangen und wie ein Objekt übergeben werden kann.
