python中 lambda,map,zip,filter的一些基本用法

#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}]


   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值