内置方法+lambda是pythonic的利器

python可以写的非常简洁,通过使用内置的map,reduce,filter,lambda方法,非常具有文艺范。

举个例子,例如

def fromIpToNum(ipAddr):
    return reduce(lambda x,y:(x<<8)+y,map(int,ipAddr.split('.')))

从一个IP地址,转化成为一个数字。(12.23.23.45=> 202839853)。

这个方法使用了四个方法,从最里边开始int,map,lambda(匿名),reduce。非常文艺,简练。。

事实上字符串ipAddr经过了分解,成为int型数组,然后通过位移运算成为了一个数字。。。其中的运算过程很复杂。

简练的代码,复杂的运算过程。pythonic。。。

如果你想也这么文艺,请你善用python的内置方法,内置数据结构,和lambda。。

python虽然简单,写好不容易。。it's cool。

原文地址:https://www.cnblogs.com/tom-zhao/p/3894265.html