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