#zip用法,拉链 拉锁的作用
t1=('a','b')
t2=('c','d')
print(list(zip(t1, t2)))
print(dict(zip(t1, t2)))
运行结果 [('a', 'c'), ('b', 'd')]
{'a': 'c', 'b': 'd'}
t1=[1,2,'a']
t2=[3,4,'y',5] #多余的元素会忽略
print(list(zip(t1, t2)))
print(dict(zip(t1, t2)))
运行结果 [(1, 3), (2, 4), ('a', 'y')]
{1: 3, 2: 4, 'a': 'y'}
#map用法 映射
t1=[10,20,30,40]
#映射出原先的列表,将映射出来的列表每个元素都+10
print(list(map(lambda x: x + 10, t1)))
运行结果 [20, 30, 40, 50]
#filter用法 筛选需要的数据
move_list=['国产:不良人','欧美:钢铁侠','日本:浪客剑心','国产:灵主','国产:仙剑奇侠传']
#str.startswith('x') 选择以x开头的字符串
print(list(filter(lambda x: x.startswith('国产'), move_list)))
运行结果 ['国产:不良人', '国产:灵主', '国产:仙剑奇侠传']
#lambda 匿名函数
#匿名函数只能写成一行
#使用sorted()方法 用匿名函数将列表中的字典按照age从小到大排列
t1=[
{'name':'jone','age':23},
{'name':'Alex','age':15},
{'name':'Bob','age':20},
{'name':'jene','age':19},
{'name':'Apple','age':18}
]
print(sorted(t1, key=lambda x: x['age']))
运行结果 [{'name': 'Alex', 'age': 15}, {'name': 'Apple', 'age': 18}, {'name': 'jene', 'age': 19}, {'name': 'Bob', 'age': 20}, {'name': 'jone', 'age': 23}]
#使用sorted()方法 用匿名函数将列表中的字典按照age从大到小排序
print(sorted(t1, key=lambda x: x['age'],reverse=True))
运行结果 [{'name': 'jone', 'age': 23}, {'name': 'Bob', 'age': 20}, {'name': 'jene', 'age': 19}, {'name': 'Apple', 'age': 18}, {'name': 'Alex', 'age': 15}]
#使用sorted()方法 用匿名函数将列表中的字典按照name和age从小到大排序
print(sorted(t1, key=lambda x:(x['name'],x['age'])))
运行结果 [{'name': 'Alex', 'age': 15}, {'name': 'Apple', 'age': 18}, {'name': 'Bob', 'age': 20}, {'name': 'jene', 'age': 19}, {'name': 'jone', 'age': 23}]
#使用sorted()方法 用匿名函数将列表中的字典按照name和age从大到小排序
print(sorted(t1, key=lambda x:(x['name'],x['age']),reverse=True))
运行结果 [{'name': 'jone', 'age': 23}, {'name': 'jene', 'age': 19}, {'name': 'Bob', 'age': 20}, {'name': 'Apple', 'age': 18}, {'name': 'Alex', 'age': 15}]
python中 lambda,map,zip,filter的一些基本用法
最新推荐文章于 2024-09-17 23:15:58 发布