第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)]
作品:
最初の反復可能オブジェクトは、イテレータオブジェクトになります
私最初のパラメータで指定された関数へのパラメータとして、その後の判定機能がビルトイン方式