第VIII章、辞書機能拡張式と匿名関数

第VIII章、辞書機能拡張式と匿名関数

一般式、辞書ジップ連動

压缩后的每一个元素是元组类型的
keys=["name","age","gender"]
values=["nick",19,"male"]
res=zip(keys,values)
for i in res:
    print(i)
    print(type(i))
print(res)
('name', 'nick')
<class 'tuple'>
('age', 19)
<class 'tuple'>
('gender', 'male')
<class 'tuple'>
<class 'zip'>

第二に、無名関数

1.機能とは何ですか

匿名関数は、名前なしに機能することで、一度回復に使用されますが、括弧で実行することができます

res = (lambda x,y: x+y)(1,2)
print(res)
-------------------------------------------------------------
3

組み込み関数と併せて2

)(storted:コンテナを小規模から大規模まで

salary_list_dict = {'tank':2,'nick':5,'sean':8}
salary_list = list(salary_list_dict.items())#变为列表
print(sorted(salary_list,key = lambda i:i[1])) #把salary_list变成迭代器,取出所有元素i,i[1]就是元组的第二个值
[('tank', 2), ('nick', 5), ('sean', 8)]
salary_list_dict = {'tank':2,'nick':5,'sean':8}
salary_list = list(salary_list_dict.items())
print(list(map(lambda i:i[1] + 2000,salary_list)))   #让他们的工资都加2000
[2002, 2005, 2008]
salary_list_dict = {'tank':2,'nick':5,'sean':8}
salary_list = list(salary_list_dict.items())
print(list(filter(lambda i:i[1] <6,salary_list)))  #输出薪资小于6的人名
[('tank', 2), ('nick', 5)]

作品

  1. 最初の反復可能オブジェクトは、イテレータオブジェクトになります

  2. 最初のパラメータで指定された関数へのパラメータとして、その後の判定機能がビルトイン方式

おすすめ

転載: www.cnblogs.com/demiao/p/11348959.html