最近在作數據的分析,用到一些簡單的過濾,也學習到了,lambda和startwith的一些用法,下面寫個東西備忘,首先了解lambda.這個是一個相似函數的小型用法,跟函數的性質差很少,能夠跟filter結合使用:python
>>> xiaoluo = lambda x,y:x+y >>> print xiaoluo(1,2) 3 >>> print xiaoluo(3,4) 7
看一下結果:等因而xiaoluo = lambda x,y:print x+y的意思。bash
>>> a = [1,2,3] >>> filter(lambda x:x<2,a) [1]
看一下startwith也是一個過濾的東西,只是在字符串的開頭,在咱們尚未用re的狀況下:ide
#!/usr/bin/env python import os f = open('/etc/passwd','r') lines = f.readlines() for line in lines: if line.startswith("root"): print line
返回結果:函數
root:x:0:0:root:/root:/bin/bash工具
總結:這兩個工具用法雖好,可是有必定的侷限性,後期使用re以後就用處不大了,
學習