1、python內建的filter()函式用於過濾序列,接受兩個入參,將返回為true的保留
def is_odd(x):
return x%2 == 1
re = [1,2,3,4]
s = filter(is_odd,re)
print(s)
print(list(s))
返回結果為:
[1, 3]
filter()函式返回的是乙個iterator,也就是乙個惰性序列,所以要強迫filter()完成計算結果,需要用list()函式獲得所有結果並返回list。
2、python內建的sorted()函式可以對list排序,預設按從小到大排序
s = [-1,5,-3,2]
s1 = sorted(s)
print(s1)
輸出結果:[-3, -1, 2, 5]
還可以按指定規則排序,例如以下可實現按絕對值由小到大排序
s = [-1,5,-3,2]
s1 = sorted(s, key = abs)
print(s1)
輸出結果為:[-1, 2, -3, 5]
若要按絕對值大小由大小排序可加reverse=true反**
s = [-1,5,-3,2]
s1 = sorted(s, key = abs, reverse=true)
print(s1)
輸出結果為:[5, -3, 2, -1] python3學習之map函式和filter函式
map 函式可以對乙個資料進行同等迭代操作。例如 def f x return x x r map f,1,2,3,4,5,6,7,8,9 print list r map函式傳入的第乙個引數就是函式本身,即f。第二個引數是要操作的資料 map 作為高階函式,事實上它把運算規則抽象了,因此,我們不 ...
python學習之基礎之spyder
1,安裝anacoda後測試,安裝詳細見 開啟spyder,新建檔案,測試 執行 視窗 2,新建乙個test.py,測試 test.py print hello word sum tmp 0 for i in range 1,101,1 sum tmp i print sum tmp 字串的定義和引...
Python基礎學習之python教程
萬丈高樓平地起,要學好爬蟲還得熟練掌握python,下面列出了我曾經看過的一些教程及 吧,供小夥伴們參考,順便也記錄一下。學習 w3cschool python教程 廖老師的python教程,通俗易懂,基本看完了這個就可以開始上手寫python了。學習 廖雪峰python教程 另外,w3cschoo...