이 기사는 Python의 람다 표현식에 대한 간략한 소개를 제공합니다(예제 포함). 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
1 map(func(arg1, arg2...), list1_arg1, list2_arg2), 이후 입력 목록에서 각각 이전 함수(수학적 매핑)를 실행합니다. ..) , list1_arg, init_value), 연속 계산, 람다 표현식 연속 호출Five: filterfilter(func(arg1, arg2...), list1_arg1) 조건이 충족되면 데이터가 필터링됩니다. ! Six: 함수형 프로그래밍과 명령형 프로그래밍def if --else for map reduce filter lambda함수형 프로그래밍의 아이디어. . . .
명령형 프로그래밍의 개념. . . .
함수형 프로그래밍은 데이터 매핑에 관심이 있는 반면, 명령형 프로그래밍은 문제 해결 단계에 중점을 둡니다.함수형 프로그래밍: (1)은 함수가 다른 데이터 유형과 동등하며 다른 데이터 유형에 할당될 수 있음을 의미합니다. 변수로 다른 함수에 매개변수로 전달되거나 다른 함수의 반환 값으로 전달될 수도 있습니다. (2) "문"이 아닌 "표현"만 사용하세요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))
위 내용은 Python의 람다 표현식에 대한 간략한 소개(예제 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!