16python지도 기능, 필터링 기능, 함수를 줄일

지도

num_l = [1,6,8,9 ]
 DEF map_test (FUNC 배열) 
    RET = []
     에 대한 I 배열 : 
        RES = FUNC (I) 
        ret.append (RES) 
    반환 RET
 DEF 지아 (X)를 :
     리턴 X +1 # 내장 기능 인쇄 (map_test ( 람다   X :. X + 1 , num_l)) 인쇄 (map_test (지아, num_l)) # 하나의 반복 
# : RES =지도 (X + 1, num_l 람다 X.) 
# I에 대한 에서 RES : 
#의      인쇄 (I) 
#의 인쇄 (목록 (RES))






필터

# 필터函数 
movie_people = ' alex_sb ' , ' wupeiqi_sb ' , ' linhaifeng ' , ' yuanhao_sb ' ]
 잉크 (필터 ( 람다 N : 하지 n.endswith ( " SB " ) movie_people)) 


입술 = 필터 ( 람다 N : 하지 n.endswith ( " SB " ) movie_people)
 인쇄 (리스트 (고해상도)) 


프린트 (리스트 (필터 ( 람다 N : 하지 n.endswith (' SB ' ), movie_people)))

줄이다

# DEF reduce_test (FUNC 배열) : 
#      입술 = array.pop (0) 
#      배열 NUM 용 : 
#          입술 = FUNC (입술, NUM) 
#의      복귀 입술 
# 
# 인쇄 (reduce_test (람다 X, Y, X * Y , num_l)) 

num_l = 1,2,3,100 ]
 DEF reduce_test (FUNC, 배열 INIT = 없음)
     경우에 초기화가 있다 없음 : 
        입술 = array.pop (0)
     다른 : 
        입술 = 초기화
      NUM 배열 : 
        입술 = FUNC (입술, NUM)
    리턴 입술 

인쇄 (reduce_test ( 람다 X, Y, X * Y, num_l 100))

 

 

추천

출처www.cnblogs.com/raitorei/p/11802859.html