Python的lambda函数和kwargs

1080阅读 0评论2015-09-02 expert1
分类:Python/Ruby

     不太清楚这个目的是什么,可能用在某些场景,比如不想大费周章的写个def。如下所示:
>>> s = [('a', 3), ('b', 2), ('c', 1)]
>>> sorted(s, key=lambda x:x[1])
[('c', 1), ('b', 2), ('a', 3)]

>>> max(s, key=lambda x:x[1])
('a', 3)


另有:

def fun1(*args) :

        for i in args :
                print i
fun1(1,2,3,4,5)   # 结果是tuple.

fun1([1,2,3,4])

而kwargs 则返回dict.
def fun2(user=10,**kwargs) :

        for k,v in kwargs.items() :
                print k,v
fun2

fun2(user=1111,b=2,c=3,m=99999)

一般用在不知道参数个数的情况下。


上一篇:网络问题排除思路
下一篇:puppet: Cron 1小时内多次随机执行