0:00
Map Filter and Reduce का concept बहुत ज़्यादा important है पाइथन मे�
0:03
आप लोगों को Map Filter and Reduce एडवांस लिस्ट में अंपलेशन करने में कई बार यूज़ करना पड़ेग�
0:08
किस तरह से Map Filter and Reduce को यूज़ करना है ये जानना आप लोगों को एक सफल पाइथन प्रोग्रामर बनाएग�
0:14
चलते हैं computer screen में and let's get started तो देखो सबसे पहले तो ये जान लेना हमारे लिए ज़रूरी है क�
0:27
map, filter और reduce जो हैं वो सिर्फ python में नहीं होते है�
0:31
और map, filter और reduce जो हैं सिर्फ list के साथ use नहीं हो सकते लेकिन आप लोग कहोगे कि यार ये map, filter, reduce होता किया है तो बता दो पहल�
0:37
तो यार वही बताने वाला हूँ इस वीडियो में तो मैं जब सबसे पहले क्या करूँगा कि मैप के बारे में आपको बताऊँग�
0:42
मालो मेरे बास एक function है cube ठीक है और cube क्या करता ह�
0:47
कि x को लेता है और इसके बाद ये return करता है x into x into x
0:52
ठीक है print करूँगा cube of 2 करूँगा run करूँगा आप कहोगे हाँ पता है 8 आएग�
0:57
हाँ मुझे भी पता है हाँ मुझे भी पता है 8 ही आएग�
1:01
ठीक है लेकिन मालनो मेरे पास एक list है L और इसमें मेरे पास ह�
1:05
1, 2, 4 और फिर इसके बाद 6 फिर इसके बाद दुबारा 4
1:09
और फिर इसके बाद 3, अब आप लोग कहोगे कि यार ये list है मेरे पास, मैं चाहता हूँ कि output list में इन सारे numbers का cube होकर मुझे मिले, तो वो कैसे होगा, तो या तो आप क्या करो, एक for loop लगा हो, और फिर कहोगे कि for item in L, और फिर इसके बाद आप लोग कहोगे कि new L is equal to, मालो आ�
1:39
एल करो और एक खाली लिस्ट बनाओ फिर उसके बाद एपेंड करो फॉर लूप चलाकर कोई शॉर्टकट तरीका नहीं है क्य�
1:47
वहीं बताने आया हूं आज आपको तो देखो यह तो तरीका पहले देख लो कि मैंने क्या किया आईट्रेट किया एक ए�
1:52
लिस्ट बनाई सबसे पहले न्यू एल नाम से फिर मैंने कहा हर आइटम इन एल न्यू एल नी एल क्या करो हर आइट�
2:00
फॉर है एवरी आइटम इन एल एक नया आइटम इंसर्ट करो न्यू एल में एक नया आइटम इंसर्ट करो न्यू एल में ज�
2:08
क्या हो cube हो इस item का क्या हो जो की cube हो इस item क�
2:12
चलो जी बढ़िया ठीक है यह चीज तो हो गई अब यहाँ पर हम लोग क्या करेंग�
2:17
कि इसका एक shortcut तरीका देखेंगे तो देखो यार मैंने ये किय�
2:21
ये करने की बजाय मैं क्या कर सकता था यह आपको बताऊंगा और आपको फिर पता चल जाएगा कि map क्या होता ह�
2:27
मैं कहूँगा map cube L अब आप लोग कहोगे कि यार मजाग तो नहीं कर रहे ह�
2:33
क्या ये same चीज यहाँ पर मुझे return करेगा हाँ same चीज return करेग�
2:37
बट एक map object return करेगा लेकिन आप बड़े अराम से इस map object को list में convert कर सकते हो
2:44
और finally एक list आपको मिल जाएगी, जो कि exactly ये वाली list return करेगी
2:48
isn't it interesting आप बताओ, अब आप कहोगे यार python हमें परशान क्यों करता है
2:53
हमें map object क्यों return करके दे रहा है, list क्यों नहीं दे रहा है return करके, यार आप अपने desired data type में कर लो उसको change कोई आपको नहीं रोक रह�
3:01
map object जो है efficiency purposes के लिए return किया जाता है ठीक है तो यह होता है map कि यार map को आप दे दो पहले तो function का ना�
3:09
list element function apply element function
3:21
अब यहाँ पर देखो यह lambda function भी हो सकता है लेकिन मैं भी confuse नहीं करूँगा आपक�
3:25
अभी exactly यह चीज आप समझ लो इतना digest कर लो बहले कि भाई map मुझे समझ में आ गय�
3:29
सब लोग नीचे comment में लिख दो यार please लिख दो नीचे comment में सब लो�
3:33
ठीक है ताकि मुझे अच्छा लगे आपके कमेंट्स पढ़कर किया रमाप मुझे समझ में आ गया ताकि मुझे समझ में �
3:40
जाएगी भाई आपको मैं समझ में आ गया अब आगे बढ़ते हैं ठीक है फिल्टर की बात करते हैं फिल्टर क्या ह�
3:46
फिल्टर वही फिल्टर है जो की जो की फिल्टर होता है ठीक है अब आपको यह यह क्या कह रहे हो फिल्टर वही ज�
3:53
की फिल्टर होता है हां फिल्टर आपके घर में होगा जो की पानी को फिल्टर करता है फिल्टर का मतलब क्या है क�
3:59
जाती है और उसमें से कुछ चीज़ा निकल कर आती है गंदा पानी जाता है गंदेगी रह जाती है पानी निकल जात�
4:04
है उसी तरह से इस वाले फिल्टर में क्या होगा इस लिस्ट को फिल्टर किया जाएगा इन इस लिस्ट में सिर्फ व�
4:11
इस प्रेमिनेट रहेंगे जो क्वालिफाई करेंगे कैसे बता जाएगा कौन सा क्वालिफाई करेगा तो देखो मैं यहा�
4:16
पर जराना कैपिटल में लिख देता हूं मैं अप ठीक है तीन चीजें बता रहा हूं मैं आपको मैं फ्लिटर रिड्यूस फि�
4:24
फिल्टर ठीक है मैं यहां पर फिल्टर लिखता हूं और इसके बाद मैं जो सेम लिस्ट यूज कर रहा हूं एल नाम की लिस्�
4:32
यूज कर रहा हूं मैं क्या कर रहा हूं एल में से फिल्टर कर रहा हूं तो मैं लिखूंगा न्यू न्यू एल इसी को डिविडिट�
4:39
बना दिया मैंने मैं बहुत फिल्टर कर दो मैं एक ऐसा फंक्शन जो कि फिल्टर करें ठीक है एक ऐसा फंक्शन ज�
4:46
कि फिल्टर करें उसको मैं फिल्टर फंक्शन का नाम देता हूं फिलाल के लिए और यह फंक्शन मुझे बनाना भी पड़ेग�
4:52
बनाना पड़ेगा यह कोई बेल्ट इन फंक्शन नहीं है जो नहीं बनाना पड़ेगा और मैं यहां पर लिखूंगा रिटर्न ए�
4:57
ग्रेटर थेन फॉर ठीक है तो यह लेता है और एस ग्रेटर थेन फॉर रिटर्न करता है यानि कि अगर ए ग्रेटर थेन फॉ�
5:04
लेटर रिटर्न करता है वरना फॉल्स रिटर्न करता है समझ रहा है यह चीज तो आप समझ रहे हो ना कि फेल्ट�
5:10
फंक्शन को अगर मैंने ग्रेटर दन फॉर वैल्यू देखिए वह ट्रू रिटर्न करेगा और अगर मैंने इसको लेजिए फॉर य�
5:16
equal to 4 value दी तो false return करेगा ठीक है तो यह चीज जो है आपको समझ में आनी चाहिए बढ़िया जी बढ़िया ठीक ह�
5:23
तो new new l को मैंने पहला function दे दिया filter function जो कि true या false return करता है based on the value जो कि इसको दी जाती ह�
5:31
दूसरा मैं इसको L दे दूँगा that's about it यार अब मैं print करूँग�
5:35
new new L तो मुझे सिर्फ वो elements मिलेंगे जो की क्या है A स�
5:43
4 से बड़े हैं ठीक है अब ये भी filter object दे रहा है अब आप कोई या�
5:47
ये filter object क्यों दे रहा है अरे list में convert कर लो ना यार इतना तो करी सकते हो या�
5:52
Python मतलब सब कुछ तो करके दे रहा है आपको लिस्ट में तो आप convert करी सकते हो न�
5:56
अब यहाँ पर देखो क्या था कि 1, 2, 4, 6, 4 और 3 थ�
6:01
तो 6 रह गया सिर्फ जो कि 4 से बड़ा था तो filter ने सिर्फ यह दिय�
6:04
अच्छा अगर मैं इसको 3 कर दूँ, तब क्या होगा? अगर मैं इसको 3 नहीं तो 2 कर दूँ, अगर मान लो, तो क्या होगा
6:11
तो greater than 2, जो जो elements होंगे, वो आ जाएंगे, 2 से लेके, greater than 2, equal to 2, greater than 2
6:17
4 से लेके, यहाँ तक पूरी की बूरी list आपको मिल जाएगी, फिल्टर भी सिंपल है ठीक है रिड्यूस अभी थोड़ी देर में बताऊंगा भी मैं थोड़ा सा आप लोगों को यहा�
6:37
एक सीक्वेंस अफ एलिमेंट्स को और एक नई सीक्वेंस अफ एलिमेंट्स रिटर्न करके आपको देते है�
6:41
input में लेते हैं एक sequence of elements और आपको output में एक sequence of elements ही return करके देते है�
6:47
these functions are known as higher order functions as they take other functions as argument
6:51
मेरे आपको बिछले वीडियो में बता था ना कि function function को as an argument ले सकता ह�
6:55
यहां भी cube देखो इसने लिया as an argument cube तो एक function है लेकिन इसने as an argument ले लिया function
7:01
तो function को जब function as an argument ले लेता है उससे कहते है higher order function
7:06
तो map एक higher order function है और filter भी एक higher order function ह�
7:09
है तो reduce भी higher order function बताओंगा अभी थोड़ी दर में इसके बारे में reduce भ�
7:13
बिल्कुल इसी तरह काम करता है एक function लेता है देखो लेकिन अभी उपर आ जाते हैं हम लो�
7:17
ठीक है, map किस तरह काम करता है, एक function ले दो, इसको i-triple दे दो
7:21
list दे दो, कुछ भी दे दो, यार i-triple होना चीज़ बस, the function argument is a function
7:25
that is applied to each element, that's about it, ये syntax रहा, समझ में आपको आ गया, ठीक है
7:31
अच्छा मुझे cube function बनाने की ज़रूरत थी क्या, नहीं थी, सच तो यह है कि नहीं थ�
7:37
मैं cube ना pass करके एक lambda function pass कर सकता थ�
7:40
मैं कह सकता lambda x लेगा और return करेगा x star x star x
7:46
इतने में मेरा काम हो जाता है यह बिलकुल वैसे ही चलेग�
7:50
प्रोग्राम जैसे इसको चलना है यहाँ पर मैंने print cube 2 लिखा हुआ ह�
7:54
इसको मैं जरा हटा देता हूँ, अब देखो यहाँ पर यह बिलकुल exactly वही output देगा
7:58
जो की पहले दे रहा था, सारे elements को q भी करके दे रहा है, पहले भी q भी करके दे रहा था
8:03
ठीक है, बढ़िया यार, बढ़िया, मज़ा आया, ठीक है, मज़ा आया, में होंगी, जिन के लिए false return करेगा
8:26
वो values आपके output में नहीं रहेंगी, सिर्फ इतना simple है, एक function दे रहा हूँ मैं, ठीक है
8:31
filter को पहला argument एक function दे रहा हूँ मैं, यह function या तो false return करेगा
8:36
या true return करेगा, ठीक है, हर इस वाली list की value के लिए
8:40
अब L के अंदर मेरे बास क्या-क्या values हैं 1, 2, 4, 6, 4, 3
8:44
यह values हैं हर value के लिए यह filter function या तो true return करेग�
8:50
या false return करेगा करेगा कि नहीं करेगा जिन values के लि�
8:54
filter function true return करेगा वो मेरी इस list में आ जाएंग�
8:59
जिन के लिए false return करेगा वो मेरी इस list में नहीं आएंग�
9:03
इतना ही simple है बाई साब बस इतना ही simple है ठीक है ज़ादा आप लोगो�
9:09
confuse नहीं करूँगा ज़ादा मैं आपको confuse नहीं करूँगा predicate argument is a function ये function ही है ठीक ह�
9:14
that returns a boolean value and is applied to each element in the
9:18
I-triple argument the I-triple argument can be a listable on any kind of
9:22
other I-triple object सबसे आसान I triple object list होता है तो list से सीख लो पहल�
9:27
ठीक है बढ़िया यार ये चीज आप लोग को जो है समझ में आ चुकी ह�
9:31
अब reduce function की बात कर लेते हैं ये भी higher order function ह�
9:35
ठीक है ये भी higher order function है ये भी function as an argument लिता ह�
9:39
import map filter comment out code reduce
9:51
सबसे पहले तो reduce को import करना पड़ता है, यह आप लोग को समझने की ज़रूरत है, अगर मैं reduce को import नहीं करूँगा
9:56
run कर दूँगा ऐसे ही, यह कहेगा बाई reduce क्या है, मुझे नहीं मालूम, ठीक है, यह चीज़ आपको सबसे पहले मालूम होनी चाहिए
10:02
इसके बाद देखो एक list of numbers है हम क्या कर रहे है reduce कर रहे ह�
10:07
इन numbers को इसका क्या मतलब हुआ इसका मतलब यह हुआ कि सबसे पहले इन दो values को ल�
10:13
ठीक है one or two को one or two को इस function से pass करा�
10:18
यह function क्या है simply दो numbers को sum कर रहा है यह lambda function ह�
10:21
जो कि इस function को दो numbers को sum कर रहा है चलो अगर आपको इस समझ में नहीं आ रहा है, अभी आप नई-नई हो, लैम्डा फंक्षिन में तो, यहाँ पर sum लिख दो, यहाँ mySum लिख दो, एक मैंने function ला लेना है, mySum नाम से, def mySum, x, y, और यहाँ पर return x plus y, ठीक है, return x plus y, मैंने यह कर देना है, simple, x, y, और return x plus y, ठी�
10:54
जाएगा एक और दो इसमें रिड्यूस होगा तीन में रिड्यूस होगा ठीक है मैं इसकी कॉपी बना लेता हूं ताक�
10:59
आपको समझ में आ जाए अगर मैं इन दोनों में समाई सम फंक्शन अप्लाई कर दो यह वाला फंक्शन अप्लाई कर द�
11:05
मैंने reduce को as first argument दिया है क्या value हो जाएगी इसकी 2 और 1 क्या होता है 3 होता ह�
11:09
2 और 1 को जोडना नहीं है हर बार यह function apply करना है इस function के अंदर x plus y लिखा है इसलिए जोडना हू�
11:14
x plus y कर रहा हूँ x मेरा 1 है y मेरा 2 है x plus y मेरा 3 ह�
11:18
मैं इसको 3 कर दूँगा सेम चीज मैं इन दो के लिए करूँगा क्या हो जाएगा 3 और 3
11:22
6 हो जाएगा कि नहीं हो जाएगा हाँ हो जाएगा इसके बाद 6 और 4
11:26
क्या हो जाएगा 6 और 4 11 हो जाएगा कि नहीं हो जाएगा नहीं होगा ध्यान नहीं है आप लोग क�
11:30
10 होगा यार 6 और 4 क्या कर रहे हो ठीक है 10 होगा तो 10 कमा 5 अब 10 कमा 5 है यहाँ पर ठीक है इन दोनों को अगर मैं सम�
11:41
करूंगा तो 15 हो जाएगा वो मेरा final output होगा यह रहा है आपकी सब की समझ में आ गया है तो इस तरह स�
11:48
जो है यह चीज काम करती है आई होब कि आप लोगों को रेडियोस भी समझ में आ गया मैं पर फिल्टर तो सम�
11:52
में आई गया वहीं तो एक जांपल इसको मैंने समझा हुआ यहां पर आई होब कि आप लोग समझ जाओगे तो यार अगर आ�
11:57
ने अभी तक ना ये playlist access नहीं करी तो इसको जरूर से access कर dollars कर लेना यार क्योंकि मैंने इस�
12:02
में सारे videos add किये हुए day one से लेकर आपको series में सब कुछ देखने को मिल जाएगा अब ए�
12:06
request आप लोगों से मैं और करना चाहूँगा और वो ये है कि यार अगर आप लोगों ने अभी तक review
12:10
नहीं डाला है ना अपना तो पांच में से stars देखे एक review लिखो यार इस तरह से thank you
12:14
so much यार आपने ये course को review किया यार thank you
12:20
इस तरह से आप लोग स्टार दो और इस तरह से अगर स्टार लगा दो तो और भी अच्छा लगेगा मज़ा आजाएगा कॉमेंट सेक्शन मे�
12:25
मैं चाहता हूँ कि आप लोग इसको रिवियू करो कोर्स को honest review देना बिल्कुल औ�
12:30
से होगा कि कोई भी नया इंसान अगर आएगा इस course को देखने के लिए तो वो अच्छी तर�
12:34
से decision ले पाएंगे कि उनको ये course देखना है कि नहीं अभी लेकिन इस वीडियो में इतना है guys Thank you so much guys for watching this video and I will
12:40
see you next time करते है�