1. 程式人生 > >Python學習筆記: Python匿名函式lambda的使用

Python學習筆記: Python匿名函式lambda的使用




例13. 求2-50之間的素數

#素數:只能被1或被自己整除的數

>>> nums =range(2,50)
>>>for iin nums:
...nums =list(filter(lambda x:x==i or x % i,nums))
>>> nums
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]



例14. 求兩個列表元素的和

>>> a = [1,2,3,4]
>>> b = [5,6,7,8]
>>>list(map(lambda
x,y:x+y, a,b))
[6, 8, 10, 12]



例15. 求字串每個單詞的長度 

>>> sentence ="Welcome To Beijing!"
>>> words = sentence.split()
>>> lengths =list(map(lambda x:len(x),words))
>>> lengths
[7, 2, 8]

寫成一行:
>>>print(list(map(lambda x:len(x),'Welcome To Beijing!'.split())))



例16. 統計Linux系統掛載點 (不懂,會了以後
再來補)


[[email protected] ~]# mount -v

/dev/mapper/rootVG-root on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/mapper/rootVG-tmp on /tmp type ext3 (rw)
/dev/mapper/rootVG-var on /var type ext3 (rw)
/dev/cciss/c0d0p1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw,size=90%)




>>> import commands
>>> mount = commands.getoutput('mount -v')
>>> lines = mount.splitlines()
>>> point = map(lambda line:line.split()[2],lines)
>>> print point
['/', '/proc', '/sys', '/dev/pts', '/tmp', '/var']

寫成一行:

>>> print map(lambda x:x.split()[2],commands.getoutput('mount -v').splitlines())

相關推薦

Python學習筆記: Python匿名函式lambda的使用

例13. 求2-50之間的素數#素數:只能被1或被自己整除的數>>> nums =range(2,50)>>>for iin nums:...nums =list(filter(lambda x:x==i or x % i,nums))>>> nums

python學習筆記,返回函式匿名函式,裝飾器

宣告:想學習的朋友可以直接看http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000廖雪峰老師的網站學習,這些只是個人筆記和整理。返回函式:def lazy_sum(*

python學習筆記:print 函式vs. return函式,global變數 vs. local變數

print函式與return函式差別: 一、結果: (1)return expression    ————  計算expression (2)print(statements)————  列印statements 二、輸出: (1)在互動

python學習筆記: round()函式及相關

一、round(x [ , n ]):返回x(可以為數值或運算表示式)的四捨五入值,保留n位小數。 Note1 :當小數點後正好為5時,round(X.5)=X或者X+1(trap!) ***在python2.7的doc中,round()的最後寫著,“Values are rounded t

python學習筆記: range()函式、算數運算子“//”,迴圈while與for

range() 函式——可建立一個整數列表,一般用在 for 迴圈中,函式語法:range(start, stop[, step]) start: 計數從 start 開始。預設是從 0 開始。例如range(5)等價於range(0, 5); stop: 計數到 stop 結束,但

python學習筆記(型別轉換函式)

python型別轉換函式 python提供的型別轉換函式用於各種資料型別之間互相轉換. bin(i) 函式將整數轉換為二進位制字串,以’0b’開頭.例如,bin(12),將返回字串’0b1100’. chr(i) 將一個ASCII 碼整型轉化為對應的單字元

Python學習筆記系列——高階函式(map/reduce)

一、map #變數可以指向函式,函式的引數能接受變數,那麼一個函式就可以接受另一個函式作為引數,這種函式被稱之為高階函式 def add(x,y,f): return f(x)+f(y) print(add(-5,-9,abs)) ''' map()函式接受兩個引數,一個是函式,

Python學習筆記系列——高階函式(filter/sorted)

一、filter #filter()函式用於過濾序列。和map()類似,也接收一個函式和一個序列,把函式依次作用於每個元素,根據返回值是True還是False決定是否保留該元素。 #filter()函式返回的是一個Iterator,即惰性序列,所以要強迫filter()完成計算結果,需要用list(

Python學習筆記7——常用函式

把握今天,才能擁有明天! eval()函式 把一個字串當成一個表示式來執行, 返回表示式執行後的結果 語法: eval(string_code, globals=None, locals=None) exec()函式 跟eval功能類似, 但是

python學習筆記(82) JS函式和物件

區域性變數會在函式執行以後刪除,全域性變數會在頁面關閉以後刪除 作用域: var city = 'BeiJing';function Bar() { console.log(city);}function f() { var city = 'ShangHai'; return Bar}v

python學習筆記:print()函式

<版本:python3.6> print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) print預設以'\n'結尾,也就是每執行一次均換行。 (1)輸出不換行:直接去掉'\n'即可,也

Python學習筆記三:函式

文章目錄 1. 呼叫函式 資料型別轉換 2. 定義函式 2.1 `def` 2.2 空函式 2.3 引數檢查 2.4 返回多個值 2.5 練習

python學習筆記11(函式

函式 概述: 在一個完整的專案中,某些功能會反覆的使用。那麼會將功能封裝成函式,當我們要使用功能的時候直接呼叫函式即可 本質:函式就是對功能的封裝 優點 1、簡化程式碼結構,增加了程式碼的複用度(重複使用的程度) 2、如果想修改某些功能或者除錯某個BUG,只需要修改對應的函式即可

python推導式,匿名函式lambda,生成器

1、推導式 列表推導式,一個表示式構造一個新列表 [expforitemincollectionifcondition] exp列表中的元素 In [188]: %%timeit .....: #普通方法 .....: result1 =

python學習筆記(四)——高階函式

一、函數語言程式設計     函式是Python內建支援的一種封裝,我們通過把大段程式碼拆成函式,通過一層一層的函式呼叫,可以把複雜任務分解成簡單的任務,這種分解可以稱之為面向過程的程式設計。函式就是面向過程的程式設計的基本單元。而函數語言程式設計(-- Functiona

python學習筆記:range()函式用法

>>> range(1,5) #代表從1到5(不包含5) [1, 2, 3, 4] >>> range(1,5,2) #代表從1到5,間隔2(不包含5) [

Python學習筆記:split()函式和strip()函式的使用說明

一、函式說明 1、split()函式 split():拆分字串。通過指定分隔符對字串進行切片,並返回分割後的字串列表(list) 語法:str.split(str="",num=string.count(str))[n] 引數說明: str:表示為分隔符,預設為空格,但是

python學習筆記3.4-函式裝飾器

軟體開發的過程中,最基本的技能就是:不要重複自己的工作。也就是說,在任何時候,當需要建立高度重複的程式碼時,通常都需要尋找一個更加快捷的解決方案。在python中,這類問題常常會歸為“超程式設計”。 簡而言之,超程式設計的主要目標是建立函式和類,並用他們來操縱

記錄我的 python 學習歷程-Day13 匿名函式、內建函式 II、閉包

一、匿名函式 以後面試或者工作中經常用匿名函式 lambda,也叫一句話函式。 課上練習: # 正常函式: def func(a, b): return a + b print(func(4, 6)) # 10 # 匿名函式: func = lambda a, b: a + b print(

Python學習筆記 ---- Python基礎

inpu 所有 筆記 計算 clas tuple 對數 進行 6.2 前言   Python版本: 3.6.2 一、輸入和輸出 1.輸出:   用print()可以輸出指定內容.   括號中內容可以為字符串:  print("Hello,world")   也可以為用逗