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 ...