Python 代碼閱讀合集介紹:為什么不推薦Python初學者直接看專案原始碼
本篇閱讀的代碼實作根據篩選函式將串列元素分成兩組,
本篇閱讀的代碼片段來自于30-seconds-of-python,
bifurcate_by
def bifurcate_by(lst, fn):
return [
[x for x in lst if fn(x)],
[x for x in lst if not fn(x)]
]
# EXAMPLES
bifurcate_by(
['beep', 'boop', 'foo', 'bar'],
lambda x: x[0] == 'b'
) # [ ['beep', 'boop', 'bar'], ['foo'] ]
bifurcate_by函式接收一個串列和一個篩選函式作為輸入,根據篩選函式回傳的值將串列元素歸入不同的組中,當篩選函式回傳True時,歸入第一組,當篩選函式回傳False時,歸入第二組,
函式使用兩個串列推導式生成兩個子串列,用于放置兩個組的元素,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/338907.html
標籤:Python
上一篇:讓你硬碟中的秘密檔案(私人學習資料)無處可藏,Python開發桌面程式——檔案搜索工具
下一篇:Python 堆排序法
