पायथन के मैप, फ़िल्टर और रिड्यूस फ़ंक्शन को समझना
पायथन कई कार्यात्मक प्रोग्रामिंग उपकरण प्रदान करता है जो डेटा प्रोसेसिंग कार्यों को सरल बना सकते हैं। इनमें map
, filter
, और reduce
फ़ंक्शन शामिल हैं। ये फ़ंक्शन आपको डेटा के संग्रह पर संक्षिप्त और पठनीय तरीके से संचालन करने की अनुमति देते हैं। यह लेख इनमें से प्रत्येक फ़ंक्शन का पता लगाता है और आपको यह समझने में मदद करने के लिए उदाहरण प्रदान करता है कि उनका प्रभावी ढंग से उपयोग कैसे किया जाए।
map
फ़ंक्शन
map
फ़ंक्शन किसी दिए गए फ़ंक्शन को इनपुट सूची (या किसी भी पुनरावृत्त) में सभी आइटम पर लागू करता है और एक पुनरावर्तक लौटाता है जो परिणाम देता है। यह संग्रह में प्रत्येक तत्व पर परिवर्तन लागू करने के लिए विशेष रूप से उपयोगी है।
वाक्यविन्यास
map(function, iterable)
उदाहरण
मान लीजिए कि आप किसी सूची में प्रत्येक संख्या का वर्ग निकालना चाहते हैं। आप इसे प्राप्त करने के लिए map
का उपयोग कर सकते हैं:
# Define a function to square a number
def square(x):
return x * x
# List of numbers
numbers = [1, 2, 3, 4, 5]
# Apply the function to each item in the list
squared_numbers = map(square, numbers)
# Convert the result to a list and print
print(list(squared_numbers)) # Output: [1, 4, 9, 16, 25]
filter
फ़ंक्शन
filter
फ़ंक्शन का उपयोग किसी ऐसे फ़ंक्शन के आधार पर पुनरावृत्त से तत्वों को फ़िल्टर करने के लिए किया जाता है जो True
या False
लौटाता है। केवल वे तत्व जिनके लिए फ़ंक्शन True
लौटाता है, परिणाम में शामिल किए जाते हैं।
वाक्यविन्यास
filter(function, iterable)
उदाहरण
उदाहरण के लिए, यदि आप किसी सूची से केवल सम संख्याएं रखना चाहते हैं, तो आप filter
का उपयोग कर सकते हैं:
# Define a function to check if a number is even
def is_even(x):
return x % 2 == 0
# List of numbers
numbers = [1, 2, 3, 4, 5]
# Filter the list using the function
even_numbers = filter(is_even, numbers)
# Convert the result to a list and print
print(list(even_numbers)) # Output: [2, 4]
reduce
फ़ंक्शन
reduce
फ़ंक्शन, जो कि functools
मॉड्यूल का भाग है, एक बाइनरी फ़ंक्शन को एक पुनरावृत्तीय आइटमों पर संचयी रूप से, बाएं से दाएं, लागू करता है, ताकि पुनरावृत्तीय को एकल मान तक कम किया जा सके।
वाक्यविन्यास
from functools import reduce
reduce(function, iterable[, initializer])
उदाहरण
उदाहरण के लिए, किसी सूची में सभी संख्याओं का गुणनफल ज्ञात करने के लिए, आप reduce
का उपयोग कर सकते हैं:
from functools import reduce
# Define a function to multiply two numbers
def multiply(x, y):
return x * y
# List of numbers
numbers = [1, 2, 3, 4, 5]
# Reduce the list using the function
product = reduce(multiply, numbers)
# Print the result
print(product) # Output: 120
निष्कर्ष
map
, filter
, और reduce
फ़ंक्शन पायथन में फ़ंक्शनल प्रोग्रामिंग के लिए शक्तिशाली उपकरण हैं। वे परिवर्तन लागू करने, डेटा फ़िल्टर करने और संग्रह को एकल मान में कम करने के लिए शानदार समाधान प्रदान करते हैं। इन फ़ंक्शन में महारत हासिल करके, आप विभिन्न डेटा प्रोसेसिंग कार्यों के लिए अधिक संक्षिप्त और अभिव्यंजक कोड लिख सकते हैं।