面试时候问道的题,lambda之类的
昨天去面试,问到技术就卡壳,当时直冒汗。。。唉 ʅ(´◔ ^ ◔)ʃ
回来把隐约还记着的找了资料看了看然后敲了几个例子:
- 返回一个数组中最大的一个数:
lambda x:max(x)
- 囧rz 字典中key最大的一个key:
lambda x:max(x.iterkeys())
- 如果我直接传好几个数字:
lambda x,y,z:max(x,y,z)
- 在加上默认值什么的:
lambda x,y,z,n=123:max(x,y,z,n)
- 再来个函数列表:
[(lambda x: x**1), (lambda x: x**3), (lambda x: x**5)]
- 如果想要把一个list中的每个数字都*2
test_list=[1,2,3,4] map(lambda x:x*2, test_list)
- 如果想把两个list合并并相加
test_list1=[1,2,3,4] test_list2=[1,2,3,4] map(lambda x,y:x*y, test_list1, test_list2)
然后就是排序, T^T,冒泡排序啥的这样的东西已经完全停留在上学时候了,所以又大脑空白,于是去wiki看了下,我了个去!只能说先mark下来,地址戳这里。