テン、ラムダ式、マップ、のフィルタ組み込み関数は、削減します

ラムダ式
 
:else文は、すなわち、三項演算子を表すために使用することができるならば、簡単なため、動作条件を学習
#普通の条件文
1 == 1の場合:
名前= 'wupeiqi'
他:
名前= 'アレックス
 
#三項演算子
他の1 == 1 'アレックス' の場合名= 'wupeiqi'
シンプルな機能のために、すなわち、単純な表現は、もあります:ラムダ式
 
#######################通常の関数######################
#-Defined機能(コモンモード)
デフfunc1の(引数):
戻り引数+ 1
 
#機能を実行します
関数func1(123)
 
#######################ラムダ######################
 
#-Defined関数(ラムダ式)
関数func2 =ラムダ引数:引数+ 1
 
#機能を実行します
関数func2(123)
 
ラムダは、表現の存在意義単純な単純な関数であり、また、複数のパラメータを渡すサポートし、次のようにも、動的パラメータをサポートしています。
FUNC3 =ラムダ、B:A + B
FUNC3(11,12)
 
 
================================================== ============================
================================================== ============================
================================================== ============================
マップ方法:
トラバース配列、結局ような新たな配列を、取得シーケンス動作、各要素。
 
各要素100に増加
= [11,22,33]
デフFUNC(引数):
100 ARG戻ります
new_list =マップ(FUNC、Li)と
印刷(new_list)
 
ラムダ式で行うことが容易:
= [11、22、33]
new_list = map(lambda a: a + 100, li)
 
 
两个列表对应元素相加
li = [11, 22, 33]
sl = [1, 2, 3]
new_list = map(lambda a, b: a + b, li, sl)
================================================================================
================================================================================
================================================================================
filter方法:
对于序列中的元素进行筛选,最终获取符合条件的序列,如:
获取列表中大于12的所有元素集合
li = [11, 22, 33]
new_list = filter(lambda arg: arg > 22, li)
#filter第一个参数为空,将获取原来序列,filter内部默认只取值为true的值
以取10以内的所有奇数为例:一行命令搞定
list(filter(lambda x : x % 2,range(10)))
[1,3,5,7,9]
===============================================================================
===============================================================================
===============================================================================
reduce方法:
对于序列内所有元素进行累计操作,如:
获取序列所有元素的和
li = [11, 22, 33,44,55,66,77,88,99]
result = reduce(lambda arg1, arg2: arg1 + arg2, li)
# reduce的第一个参数,函数必须要有两个参数
# reduce的第二个参数,要循环的序列
# reduce的第三个参数,初始值
 

おすすめ

転載: www.cnblogs.com/steven9898/p/11329366.html