1. ホーム
  2. python

[解決済み] Pythonのany()関数とコールバック関数

2023-05-18 13:32:34

質問

Pythonの標準ライブラリでは any() という関数が定義されています。

iterableのいずれかの要素がtrueであればTrueを返す。iterableが空の場合、Falseを返す。

要素が評価される場合のみチェックされます。 True . というようなコールバックを指定できるようにしたい。

any([1, 2, 'joe'], lambda e: isinstance(e, int) and e > 0)

どのように解決するのですか?

どうでしょう。

>>> any(isinstance(e, int) and e > 0 for e in [1,2,'joe'])
True

また all() にももちろん使えます。

>>> all(isinstance(e, int) and e > 0 for e in [1,2,'joe'])
False