হ্রাস ব্যবহার করে একটি সমাধান :
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
বাস্তবায়নে রিফ্যাক্টর করা যায় ।