面试时候问道的题,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下来,地址戳这里

posted @ 2012-07-25 17:22  Phenix.  阅读(334)  评论(0编辑  收藏  举报