হ্রাস ব্যবহার করে একটি সমাধান :
from functools import reduce
f = lambda x: f"f({x})"
g = lambda x: f"g({x})"
data = [1, 2, 3]
reduce(lambda acc, x: acc + [f(x), g(x)], data, [])
কোনও তালিকা বোধগম্য না হয়েও সমস্যাটি কাছে যাওয়ার এটি একটি কার্যকরী উপায়। একটি তালিকা বোধগম্যতা মূলত mapডেটা ওভার ইন করার আরেকটি উপায় , তবে এই ক্ষেত্রে যেখানে ম্যাপিং ইনপুট এবং আউটপুটটির মধ্যে এক নয় তবে reduceকীভাবে আউটপুট উত্পন্ন করা যায় তা নিয়ে কিছু উইগল রুমকে মঞ্জুরি দেয়।
সাধারণভাবে, forফর্মটির যে কোনও বাস্তবায়ন:
result = []
for n in some_data:
result += some_operation()
(উদাহরণস্বরূপ লুপগুলির জন্য কোনও তালিকা বা অনুরূপ ডেটা স্ট্রাকচারে পার্শ্ব প্রতিক্রিয়া তৈরি করার উদ্দেশ্যে)
ঘোষিত map/reduce/filterবাস্তবায়নে রিফ্যাক্টর করা যায় ।