Python 3: Filter、Map、Reduce の実装のバリエーション
Python 2 では、filter、map、reduce の動作が異なりますPython 3 の対応物から。これは、Python 3 で実装されたいくつかの重要な変更によるものです:
リストに対するビューとイテレータ:
reduce() の削除:
使用例:
Python 2 のコード スニペットは、次のように Python 3 用に更新できます。 :
def f(x): return x % 2 != 0 and x % 3 != 0 # **Filter:** Use list() to obtain a list of filtered values filtered_list = list(filter(f, range(2, 25))) # **Map:** Similarly, use list() to convert the iterator to a list cubed_list = list(map(lambda x: x ** 3, range(1, 11))) # **Reduce:** Use functools.reduce() or an explicit for loop from functools import reduce add_result = reduce(lambda x, y: x + y, range(1, 11)) print(filtered_list) # Output: [5, 7, 11, 13, 17, 19, 23] print(cubed_list) # Output: [1, 8, 27, 64, 125, 216, 343, 512, 729, 1000] print(add_result) # Output: 55
追加リソース:
以上がPython 3 では `filter`、`map`、および `reduce` はどのように変更されましたか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。