Pythonのlambda匿名関数とmap用法

2365 ワード

既存の2つのメタグループ(('a'),('b'),('c'),('d'))はpythonの匿名関数を使用してリストを生成してください[{'a':'c'},{'b':'d'}]
t1 = (('a'), ('c'))
t2 = (('b'), ('d'))

print(list(map(lambda t: {t[0]: t[1]}, zip(t1, t2))))

l = lambda t1, t2: [{i: j} for i, j in zip(t1, t2)]
print(l(t1, t2))

map内蔵関数の使用:
map(関数、データソース)--->関数のパラメータは、データソースの各要素が入力されます.たとえば、次のようになります.
l = [1,2,3,4,5,6,7,8,9]
def cal(x):
    return x*x
map(cal(x),l)
mapは、lの各要素をcalに入力して計算し、数値を返します.
フィルタ内蔵関数の使用:
filter(関数、データソース)--->関数のパラメータは、データソースの各要素が入力された後、関数に一致するデータ要素がTrueを返します.このデータは保持されます.たとえば、次のようにします.
filter関数で数値リストを処理し、リスト内のすべての偶数をフィルタします.
l = [1, 3, 5, 6, 7, 8]
print(list(filter(lambda x: x % 2 == 0, l)))
これがfilterの使い方です