python內建函式二

2022-09-07 23:30:28 字數 1836 閱讀 9375

1.repr()

#

print("你好. 我\\叫周潤發") # 對使用者是友好的. 非正式的字串##

正式(官方)的字串, 物件導向的時候

#print(repr("你好, 我\'叫周潤發")) # 程式中內部儲存的內容, 這個是給程式設計師看的

2.sorted

#

print(lst)

#內建函式中提供了乙個通用的排序方案, sorted()

#s = sorted(lst)

#print(s)

#0 1 0 1 1 0 0

#lst = ["聊齋", "西遊記", "三國演義", "葫蘆娃", "水滸傳", "年輪", "亮劍"]##

def func(s):

#return len(s)%2##

ll = sorted(lst, key=func)##

print(ll)

#key: 排序方案, sorted函式內部會把可迭代物件中的每乙個元素拿出來交給後面的key

#後面的key計算出乙個數字. 作為當前這個元素的權重, 整個函式根據權重進行排序

lst =[,,

,,

]ll = sorted(lst, key=lambda el: len(el['

name

']), reverse=true)

print(ll)

3.filter()

#

lst = ["張無忌", "張鐵林", "趙一寧", "石可心","馬大帥"]

#def func(el):

#if el[0] == '張':

#return false # 不想要的

#else:

#return true # 想要的

#篩選,

#f = filter(lambda el: el[0]!="張", lst) # 將lst中的每一項傳遞給func, 所有返回true的都會保留, 所有返回false都會被過濾掉##

print("__iter__" in dir(f)) # 判斷是否可以進行迭代

#for e in f:

#print(e)

#lst = [#,

#,#,

##]#

#f = filter(lambda el: el['score'] < 60 , lst) # 去16期的人##

print(list(f))

4.map()

#

lst = [1,4,7,2,5,8]

#計算列表中沒個數字的平方

#ll =

#for el in lst:##

def func(el):

#return el**2

#m = map(lambda el: el**2, lst) # 把後面的可迭代物件中的每乙個元素傳遞給function, 結果就是function的返回值##

print(list(m))

#print("__iter__" in dir(m))

#分而治之

#map(func1, map(func2, map(func3 , lst)))

#lst1 = [1, 3, 5, 7]

#lst2 = [2, 4, 6, 8, 10]

## 水桶效應, zip()

#m = map(lambda x, y, z: x + y+ z, lst1, lst2, [5,1,2,3,6])

#print(list(m))

python 內建函式 二

list 列表 tuple 元組 資料型別 int bool 資料結構 dict list tuple set str reversed 反轉 保留原列表 生成乙個反向的迭代器 slice 可以生成乙個切片規則,無限套用 l 1,2,3,4,5,6,7,8,9 sli slice 1,5,2 pri...

Python 常用內建函式 (二)

pow x,y x的y次冪,相當於x y x 2 y 3 print pow x,y range 產生乙個序列預設從0開始 xrange 與range功能相同,但是並不會立即建立乙個列表,而是在每次迭代的時候生成乙個值,在資料量較大時使用會節省記憶體 print range 2,5 for i in...

python學習之內置函式(二)

4.7.3 內建函式 2 int str bool set list 將乙個可迭代物件轉化為列表 tuple 將乙個可迭代物件轉換成元組 dic 通過相應的方式建立字典 print 輸出到螢幕原始碼 print value,sep end n file sys.stdout,flush false ...