sicp/chapter2/exercise-2.4
Lambda expression syntax
(Lambda kw-formals body)
Title DescriptionRewrite the cons, car, CDR of the ordered pair with procedural representationsScheme code(define (cons-24 x y) (lambda (m) (m x y)))(define (car-24 z) (z (lambda (p q) p)))This code is only 4 lines, but th
Release Android Function Energy (I): Lambda expressions in the Kotlin language, kotlinlambda
Original article title: Unleash functional power on Android (I): Kotlin lambdas
Link: http://antonioleiva.com/operator-overloading-kotlin/
Antonio Leiva (http://antonioleiva.com/about)
Original article published:
Although Java 8 already contains some functional tools, Android Developers may not be able to use th
With If/else:(Lambda x, y:x if x The branch of the house:(Lambda x: (Lambda y: (lambda z:x + y + z ) (1)) (2)) (3)Recursion:Func = Lambda N:1 if n = = 0 Else n * func (N-1) func (5) F = lambda func, n:1 if n = = 0 Else n * Func (
the sequence (or a list of tuples if more than one sequence).Incoming parameter: function or none, sequenceFunction: Executes the parameters in the sequence in the function as a parameter, the result of which is the value of the sequence passed in the function to execute the result, is a sequence. If function is none,
This time we're going to learn about lambda expressions. F # and C # have anonymous functions as well. But it feels better to call an anonymous function a lambda.
Try writing some code:
let add = fun x y -gt; x + y printfn "%A" (add 1 3)
Here we define the Add function. This definition uses an anonymous
Warm so know new, inadvertently found before experiment Lambda writing test code, the first reflection is, this is I write????!! Hehe, think of xx language just put Lambda formally add in, Python early support, I can yell "Python is the best language" to find scold it? Ha ha. However, since having
Cocos2d-x callback function Lambda expression
There are a lot of Cocos2d-x source code
Auto item2 = MenuItemFont: create (--- Go Back ---, [] (Ref * sender ){Static_cast
(_ Parent)-> switchTo (0 );
});
Auto item3 = MenuItemSprite: create (spriteNormal, spriteSelected, spriteDisabled, [] (Ref * sender ){Log (sprite clicked !);});
This type of code.
From the f
Filter usage filter (FUNC,SEQ)Converts the elements of a SEQ into Func by one generation, using the return value of Func to determine whether to retain or filter1 def foo (x): 2 return x>334 >>> filter (Foo,range (6))5 [4, 5]>>> Filter (lambda x:x>3,range (6))[4, 5]6 # Note that you only need to write the function name without parametersMap usage map (FUNC/LAMBDA
One of the interview questions.Does the following code work?L = [1,2,3,4,5]for i in Range (0,len (l)): print I if l[i]% 2 = = 0: del l[i]print lResults:Traceback (most recent): File "D:\1.py", line 3, Ah, because with the execution of the DEL () statement, the list has fewer elements, but for has been set [0,5]:i = 0,l[i] = 1 not even skippedi = 1,l[i] = 2 is even, L = [1,3,4,5]i = 2,l[i] = 4 is even, l=[1,3,5]i = 3,l[i] out of bounds, list index out of range.Does the following cod
(1, 100))Print reduce (ADD1, range (1, 100), 20)# 4950 (Note: 1+2+...+99)# 4970 (Note: 1+2+...+99+20)The function is called on an iteration of the item order in sequence, and if there is starting_value, it can also be called as an initial value, for example to sum the list:4 Lambda:g = lambda s:s + ". FSH"Print g ("haha")Print (Lambda x:x * 2) (3)# # HAHA.FSH# 6
Recently in the analysis of the data, with some simple filtering, but also learned, lambda and startwith some usage, write a memo below, first understand lambda. This is a small usage of a similar function, which can be used in conjunction with the filter:>>> Xiaoluo = lambda x,y:x+y>>> print Xiaoluo ($) 3>>> print Xia
):The call function is iterated over the item order in sequence and, if there is a starting_value, it can be invoked as an initial value, for example, to sum the list:
>>> def Add (x,y): return x + y
>>> reduce (add, range (1, one))
55 (note: 1+2+3+4+5+6+7+8+9+10)
gt;>> reduce (Add, range (1, a)
75 (note: 1+2+3+4+5+6+7+8+9+10+20)
4.lambda:This is a very interesting syntax that Python supports, whi
One, lambda expression1>>>defAdd (x, y):#Define an addition function2 returnX+y#returns the added value of two parameters3 4>>> z=f (3,4) 5>>>Print(z)67#Call the addition function to return 77>>>Lambdax,y:x+y8Lambda> at 0x0000020f385b86a8>9 #you can see that the lambda is a function class objectTen>>
Author: gnuhpcSource: http://www.cnblogs.com/gnuhpc/
The function object method and Lambda expression are introduced in the first section of efficient programming 18, so that "if you need to customize function pointers more flexibly" is completed ".
Assume that the task determines the parity. to encapsulate the data, we use the
Map function:
Prototype: Map (function, sequence), which maps a list to another list,How to use:def f (x):Return x**2L = Range (1,10)Map (f,l)OUT[3]: [1, 4, 9, 16, 25, 36, 49, 64, 81]
Reduce function
Prototype: reduce (function, sequence, startvalue), which is to summarize a list as an output,How to
Lambda expression, this bird thing is to define a function in one line of statements.
Http://woodpecker.org.cn/diveintopython/power_of_introspection/lambda_functions.html
>>> def f (x):
... Return x*2 ...
>>> F (3)
6
>>> g = lambda x:x*2 >>> g (3)
6
>>> (lambda x:x*2) ( 3) # 6
The List is the most frequen
/tuple/string and an initial value, and the return value is numeric.#Coding=utf-8" "Created on 2016-12-14@author:jennifer Project: Usage of filter, map, reduce, lambda in Python" "#1.LAMBDA usage, before the colon is the argument, after the colon is the expression, the return value, the simplest functionPrint[(LambdaX:X*X) (x) forXinchRange (11)]#results: [0, 1,
Yield (saves the execution state of the function)A function with yield is a generator, which, unlike a normal function, generates a generator that looks like a function call, but does not execute any function code until it calls next () (which is automatically called next ()
12345678
# General conditions Statement if 1 = = 1: name = ' Wupeiqi ' else : NBSP;NBSP;NBSP;NBSP; name = ' Alex ' # ternary operations ' Wupeiqi ' if else
For simple functions, there is also an easy way to express that: lambda expression
123456789101112131415
# ######### ############# normal function ###################### # define
Map function:
Prototype: Map (function, sequence), which maps a list to another list, How to use: def f (x): Return x**2 L = Range (1,10) Map (f,l) OUT[3]: [1, 4, 9, 16, 25, 36, 49, 64, 81]
Reduce function
Prototype: reduce (function, sequence, startvalue), which is to summarize a list as an outpu
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.