Python過濾函數filter()使用自訂函數過濾序列執行個體

來源:互聯網
上載者:User
filter函數:

filter()函數可以對序列做過濾處理,就是說可以使用一個自定的函數過濾一個序列,把序列的每一項傳到自訂的過濾函數裡處理,並返回結果做過濾。最終一次性返回過濾後的結果。

filter()函數有兩個參數:

第一個,自定函數名,必須的
第二個,需要過濾的列,也是必須的

DEMO

需求,過濾大於5小於10的數:

代碼如下:


# coding=utf8
# 定義大於5小於10的函數
def guolvhanshu(num):
if num>5 and num<10:
return num

# 定義一個序列
seq=(12,50,8,17,65,14,9,6,14,5)

# 使用filter函數
result=filter(guolvhanshu,seq)

# (8,9,6)
print result


執行結果:

代碼如下:


(8, 9, 6)


因為8,9,6大於5,小於10所以被過濾下來了。
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.