Python基礎學習之filter sorted

2021-09-25 04:30:34 字數 794 閱讀 2763

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