あのぞんブログ

Python で Array.find

2020-09-16

配列の中で条件に該当する1つ目を取り出す関数。 なければ None を返す。

def find(func, arr):
    rs = list(filter(func, arr))
    if len(rs) == 0: return None
    return rs[0]
find(lambda v: v > 100, [1, 2, 101, 200])
# 101
print(find(lambda v: v > 100, [1, 2, 11, 20]))
# None

© 2021 あのぞんびより All Rights Reserved