मानचित्र () फ़ंक्शन किसी दिए गए फ़ंक्शन को एक चलने योग्य (सूची, टुपल आदि) के प्रत्येक आइटम पर लागू करता है और परिणामों की एक सूची देता है।
का सिंटैक्स map()
है:
नक्शा (कार्य, चलने योग्य,…)
नक्शा () पैरामीटर
- फ़ंक्शन -
map()
इस फ़ंक्शन के लिए चलने योग्य के प्रत्येक आइटम को पास करता है। - iterable - iterable जिसे मैप किया जाना है
आप map()
फ़ंक्शन के लिए एक से अधिक चलने योग्य पास कर सकते हैं ।
मानचित्र से वापसी मान ()
map()
समारोह एक एक iterable की प्रत्येक आइटम के लिए कार्य करने के लिए दिए गए लागू होता है और परिणामों की एक सूची देता है।
map()
(मैप ऑब्जेक्ट) से लौटाया गया मान फिर सूची () (सूची बनाने के लिए), सेट () (सेट बनाने के लिए) और इतने पर जैसे कार्यों के लिए पारित किया जा सकता है।
उदाहरण 1: मानचित्र का कार्य ()
def calculateSquare(n): return n*n numbers = (1, 2, 3, 4) result = map(calculateSquare, numbers) print(result) # converting map object to set numbersSquare = set(result) print(numbersSquare)
आउटपुट
(१६, १, ४, ९)
उपर्युक्त उदाहरण में, ट्यूल के प्रत्येक आइटम को चुकता किया गया है।
चूंकि map()
किसी फ़ंक्शन को पारित होने की उम्मीद है, इसलिए आमतौर पर map()
कार्यों के साथ काम करते समय लैम्ब्डा फ़ंक्शन का उपयोग किया जाता है।
लैंबडा फ़ंक्शन एक नाम के बिना एक छोटा कार्य है। पायथन लैम्ब्डा फ़ंक्शन के बारे में अधिक जानने के लिए इस पृष्ठ पर जाएं।
उदाहरण 2: नक्शे के साथ लंबो फ़ंक्शन का उपयोग कैसे करें ()?
numbers = (1, 2, 3, 4) result = map(lambda x: x*x, numbers) print(result) # converting map object to set numbersSquare = set(result) print(numbersSquare)
आउटपुट
(१६, १, ४, ९)
इस उदाहरण और उदाहरण 1 की कार्यक्षमता में कोई अंतर नहीं है ।
उदाहरण 3: लैम्ब्डा का उपयोग करके मानचित्र में एकाधिक इटरेटर पास करना
इस उदाहरण में, दो सूचियों के संबंधित आइटम जोड़े जाते हैं।
num1 = (4, 5, 6) num2 = (5, 6, 7) result = map(lambda n1, n2: n1+n2, num1, num2) print(list(result))
आउटपुट
(९, ११, १३)