Home Backend Development Python Tutorial Python zero-based introduction to lambda expressions and built-in functions of filter and map

Python zero-based introduction to lambda expressions and built-in functions of filter and map

Jan 16, 2017 pm 02:13 PM

1.Lambda expression
The syntax of Lambda expression is: lambda parameter: operation on the parameter
The reason why Lambda expression is introduced is mainly due to the following points:
(1) Python writing When executing scripts, using lanbda can save the process of defining functions.
(2) For some more abstract functions that only need to be called once or twice to execute the entire program, there is no need to worry about naming issues. .
(3) Simplify the readability of the code. There is no need to go to the definition part of the function to read.

Note that when using Lambda expressions, first assign the Lambda expression to a variable, and then Use this variable as if calling a function to get the result of the operation.

def ds(x):
     return 2*x+1print(ds(5))
#lambda表达式后面紧跟着的是参数,冒号后面
#紧跟着的是对于参数进行的操作
lambda x:2*x+1g=lambda x:2*x+1
print(g(5))def add(x,y):
     return (x+y)
print(add(3,4))

g=lambda x,y : x+y
print(g(3,4))
Copy after login

Python zero-based introduction to lambda expressions and built-in functions of filter and map

2.filter() function
Syntax: filter(None or Function, iterable)
The function is to select the iterable data through conditions Data with a result of 1 or true is more convenient to use in combination with lambda.
The function of the filter in the example code is to filter out odd numbers between 1 and 10

list1=list(filter(lambda x:x%2,range(0,10)))
print(list1)
Copy after login

Python zero-based introduction to lambda expressions and built-in functions of filter and map

3.map() function
The map() function calculates the iterable data one by one according to the mapping defined by the first parameter.

list2=list(map(lambda x:x*2,range(10)))
print(list2)
Copy after login

Python zero-based introduction to lambda expressions and built-in functions of filter and map

The basic knowledge about functions ends here. The next blog will collect relevant knowledge about data structures such as dictionaries.


The above is the content of lambda expressions and filter and map built-in functions in Part 8 of Python Zero Basic Introduction. For more related content, please pay attention to the PHP Chinese website (www.php. cn)!


Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How do lambda expressions handle exceptions in C++? How do lambda expressions handle exceptions in C++? Apr 17, 2024 pm 12:42 PM

In C++, there are two ways to handle exceptions using Lambda expressions: catch the exception using a try-catch block, and handle or rethrow the exception in the catch block. Using a wrapper function of type std::function, its try_emplace method can catch exceptions in Lambda expressions.

What is the meaning of closure in C++ lambda expression? What is the meaning of closure in C++ lambda expression? Apr 17, 2024 pm 06:15 PM

In C++, a closure is a lambda expression that can access external variables. To create a closure, capture the outer variable in the lambda expression. Closures provide advantages such as reusability, information hiding, and delayed evaluation. They are useful in real-world situations such as event handlers, where the closure can still access the outer variables even if they are destroyed.

What are the advantages of using C++ lambda expressions for multi-threaded programming? What are the advantages of using C++ lambda expressions for multi-threaded programming? Apr 17, 2024 pm 05:24 PM

The advantages of lambda expressions in C++ multi-threaded programming include simplicity, flexibility, ease of parameter passing, and parallelism. Practical case: Use lambda expressions to create multi-threads and print thread IDs in different threads, demonstrating the simplicity and ease of use of this method.

How to implement closure in C++ Lambda expression? How to implement closure in C++ Lambda expression? Jun 01, 2024 pm 05:50 PM

C++ Lambda expressions support closures, which save function scope variables and make them accessible to functions. The syntax is [capture-list](parameters)->return-type{function-body}. capture-list defines the variables to capture. You can use [=] to capture all local variables by value, [&] to capture all local variables by reference, or [variable1, variable2,...] to capture specific variables. Lambda expressions can only access captured variables but cannot modify the original value.

How does a C++ lambda expression capture external variables? How does a C++ lambda expression capture external variables? Apr 17, 2024 pm 04:39 PM

There are three ways to capture lambda expressions of external variables in C++: Capture by value: Create a copy of the variable. Capture by reference: Get a variable reference. Capture by value and reference simultaneously: Allows capturing of multiple variables, either by value or by reference.

C++ function call Lambda expression: callback optimization for parameter passing and return value C++ function call Lambda expression: callback optimization for parameter passing and return value May 03, 2024 pm 12:12 PM

In C++, you can use Lambda expressions as function parameters to achieve the flexibility of callback functions. Specifically: Parameter passing: wrap the Lambda expression through std::function and pass it to the function in the form of a function pointer. Return value processing: Specify the return value type when declaring the callback function pointer using std::function. Practical case: Optimize callbacks in GUI event processing, avoid creating unnecessary objects or function pointers, and improve code simplicity and maintainability.

How to perform lazy evaluation using C++ lambda expressions? How to perform lazy evaluation using C++ lambda expressions? Apr 17, 2024 pm 12:36 PM

How to perform lazy evaluation using C++ lambda expressions? Use lambda expressions to create lazily evaluated function objects. Delayed computation defers execution until needed. Calculate results only when needed, improving performance.

What are the techniques for performance optimization of C++ lambda expressions? What are the techniques for performance optimization of C++ lambda expressions? Apr 17, 2024 pm 05:45 PM

Performance tips for optimizing C++ lambda expressions include: Avoiding unnecessary creation of lambda objects Explicitly capturing the smallest object via std::bind Moving captured variables using std::move to avoid copying Optimizing the lambda body to avoid unnecessary Memory allocation, repeated calculations, and global variable access

See all articles