Skip to playerSkip to main contentSkip to footer
  • 5/23/2025

Python does have a special function called filter(). It is a built-in function that takes two arguments: a function and an iterable. The filter() function applies the given function to each item in the iterable and returns an iterator containing only the items for which the function returns True.
Transcript
00:00In this lecture, we have seen the map function that process and data can combine in single statement.
00:07And the other thing is that basically the process of memory address goes to the memory address and goes to the list of individual elements on the list.
00:20If you remember, I told you that if I do print this function, this function is not called,
00:27this function is not called, this function is called, this function is called memory address.
00:34Basically, if I run it, it will give me memory address.
00:37And this function is called map function.
00:40This memory address is called a process.
00:42The process is called and apply the list.
00:45This is the special function.
00:47This function is called single statement.
00:49This function is called simplify.
00:51Let's move on the other function, which is called filter function.
00:54Exactly.
00:58Instead of mapping individual entries to a process,
01:01Water also filter can be.
01:03With this great work.
01:04Instead of mapping individual entries to a process,
01:05this is the same thing.
01:06It makes this easy work.
01:07Instead of mapping existing entries to a process,
01:09is filter.
01:11You do these two activities.
01:12Dim╬п ╤Б╨╛╨▓╨╡╤А╤И╨╡╨╜╨╜╨╛ Person,
01:14they relate to settings.
01:15That is a process that applies to 1 by 1.
01:17wagons Maintenant,
01:18It makes this perfect╤Б╨║.
01:20For example, I am going to list it and put some random elements in it.
01:29Now, if I want to filter odd values or even values, I can easily do that.
01:36How can I define a function?
01:39Let's say, odds.
01:43I am going to list the odds.
01:47Basically, this is a parameter.
01:49We can differentiate to the values as a function.
01:54We can return values.
01:57Return what you want to do?
01:59You return to the values.
02:02We have to get the values as a function of the values.
02:06рдЖрдкрдХреЛ para li рдХреЗ рдЕрдВрджрд░ value рдЖ рд░рд╣реА рд╣реИ рдирд╛ рдЖрдкрдиреЗ
02:10рдпреЗ рдЪреЗрдХ рдХрд░рдиреА рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЗрд╕рдХрд╛ рдЖрдк
02:12рдореБрдЭреВрд▓реЛ рд▓реЗрдВ 2 рдХреЗ рд╕рд╛рде рддреЛ рдХреНрдпрд╛ рдпреЗ
02:15equal to рд╣реИ 0 рдХреЗ рдЕрдЧрд░ рдпреЗ equal to рд╣реИ 0 рдХреЗ рддреЛ number рд╣реИ
02:19even рдФрд░ рдЕрдЧрд░ not equal to 0 рд╣реИ by itself рдЖрдкрдХреЛ
02:23рдПрдХ boolean return рдХрд░ рд░рд╣рд╛ рд╣реИ рдРрд╕рд╛ рд╣реА рд╣реИ рдирд╛ рддреЛ рдЕрдЧрд░
02:27рдпреЗ true return рдХрд░реЗрдЧрд╛ рдЕрдЧрд░ рдпреЗ odd рд╣реЛрдЧрд╛ рддреЛ
02:32list рдХреЗ рдЕрдВрджрд░ add рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдЕрдЧрд░ рдпреЗ odd рдирд╣реАрдВ рд╣реЛрдЧрд╛ рддреЛ list рдХреЗ рдЕрдВрджрд░ add рдирд╣реАрдВ рд╣реЛрдЧрд╛
02:35very simple рдЖрдк рдЬрд╝рд░рд╛ рдпреЗ рдЙрдкрд░ рд╡рд╛рд▓реА statement рдореИрдВ рдЙрдард╛рддрд╛ рд╣реВрдБ
02:39рдХреНрдпреЛрдВ copy рдХреНрдпреЛрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдореИрдВ рдЗрд╕рд▓рд┐рдП copy рдХрд░ рд░рд╣рд╛ рд╣реВрдБ
02:43рдХрд┐ рдЖрдкрдХреЛ рдкрддрд╛ рдЪрд▓реЗ рдХрд┐ application рдХрд╛ method exactly same рд╣реИ
02:47рдЕрдм рдпреЗ рджреЗрдЦрд┐рдП odds process рдХрд░рддрд╛ рд╣реВрдБ рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдБ рдпреЗ odds process apply рдХрд░рдирд╛ рд╣реИ
02:52рдХрд░рдирд╛ рдХрд┐рд╕ рдХреЗ рдЙрдкрд░ рд╣реИ LI рдХреЗ рдЙрдкрд░ рдХрд░рдирд╛ рдХреНрдпрд╛ рд╣реИ filter рдХрд░рдирд╛ рд╣реИ
02:55filter рдХрд┐рд╕ base рдкрд░ рдХрд░рдирд╛ рд╣реИ рдпреЗ odds рдХрд╛ рдЬреЛ criteria рдпреЗ action рдореИрдВрдиреЗ define рдХрд┐рдпрд╛ рд╣реВрдБ рд╣реИ
02:59рдЗрд╕рдХреА base рдкрд░ рдХрд░рдирд╛ рд╣реИ very simple рдЗрд╕рдореЗрдВ рдХреЛрдИ problem рд╣реИ рдирд╣реАрдВ рд╣реИ рдирд╛
03:03рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ print рдХрд░ рджреЗрддрд╛ рд╣реВрдБ original list рдХреЛ рднреА
03:06LI execute рдХрд░рддреЗ рд╣реИ рдХрдмреВрдо рд╢рд╛рдХрд╛ рдФрд░ рд▓рд╛рдХрд╛ рдЕрдЧрд░ рдЖрдк рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦреЗрдВ
03:14139 рдЖрдкрдХреЗ рдкрд╛рд╕ odd values рдЖ рдЧрдИ рд╣реИ рдФрд░ рдпрд╣ original list рдпрд╣рд╛рдБ рдкрд░ рдореИрдВрдиреЗ print рдХреА рд╣реБрдИ рд╣реИ
03:19by the way рдЕрдЧрд░ рдЕрдм рдЖрдк рдереЛрдбрд╝рд╛ рд╕рд╛ рдЕрдЧрд░ confusion рд╕реЗ рдмрдЪрдирд╛ рдЬрд╛рддреЗ рд╣реИрдВ рдЖрдк рдЗрд╕рдХреЛ comment рдЖрдЙрдЯ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
03:33рдпрд╣ values рдХреЛ filter рдХрд░ рджреА рдФрд░ рдпрд╣ рдмрд╣реБрдд рд╣реА useful рд╣реИ рдпрд╣ original result рдЖрдкрдХрд╛ рдпрд╣ рд╡рд╛рд▓рд╛ рд╣реИ рдареАрдХ рд╣реИ рдмрд╣реБрдд рд╣реА useful рд╣реИ
03:39imagine рдХрд░реЗрдВ рдХреЗ рдЖрдкрдХреЗ рдкрд╛рд╕ users рд╣реИ рдареАрдХ рд╣реИ users рд╣реИ рдФрд░ рдореИрдВ рдПрдХ рдХрд╣рддрд╛ рд╣реВрдБ рдХрд┐ рдпрд╛рд░ рдХреБрдЫ users рдХреЛ рдореИрдВ blacklist рдХрд░рдиреЗ рд▓рдЧрд╛ рд╣реВрдБ
03:51рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ рд╡реЛ рдпреВрдЬрд░реНрд╕ рдЬреЛ рд╣реИ рдЧрд▓рдд рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ
03:55рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдЖрдиреЗ рджреЗрддрд╛ рд╣реИ
03:56imagine рдХрд░реЗрдВ рдпреЗ name list рд╣реИ рдпреВрдЬрд░реНрд╕ рдХреА
03:58рдЕрдм рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ рдЕрдЧрд░ рдЗрд╕ рдореЗрдВ рд╕реЗ
04:03let's say john
04:05рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ john рдЬреЛ рд╣реИ
04:08рд╡реЛ рдЕрдЧрд░ exist рдХрд░реЗрдВ рдореЗрд░реА list рдореЗрдВ рд╕реЗ
04:11рддреЛ john рдХреЛ list рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рдП
04:21рдирд╛рдо рд░рдЦрддреЗ рд╣реИ name filter
04:22name filter рдФрд░ рдЗрд╕рдХреЛ рд╣рдордиреЗ рдПрдХ parameter
04:26name рдЬреЛ рдХрд┐ again рдПрдХ list рд╣реИ
04:28рдареАрдХ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рдкреЗ рд╣рдордиреЗ criteria рд▓рдЧрд╛рдирд╛ рд╣реИ
04:31рдХрд┐ if name
04:32рдареАрдХ рд╣реИ if name
04:34sorry is not equal to
04:39рдХреНрдпрд╛ john
04:40рдЕрдм рд╣реЛрдЧрд╛ рдпреЗ
04:44рдЕрдкрдиреЗ рдПрдХ рдЪреАрдЬрд╝ рдпрд╛рдж рд░рдЦ рджреА рд╣реИ
04:47рдХрд┐ рдпреЗ рдХреНрдпреЛрдВ рд▓рдЧрд╛рдИ рдореИрдВрдиреЗ condition
04:50рдпреЗ рдмрд╣реБрдд рдЬрд░реВрд░реА рд╣реИ рдмрд╣реБрдд important рдЪреАрдЬрд╝ рд╣реИ рдпреЗ
04:51рдХреНрдпреЛрдВрдХрд┐ рдпреЗ condition рдЬреЛ рд╣реИ
04:53decision making process рд╣реИ
04:54рддреЛ рдЖрдкрдХреЛ filter function рд╡реЛ рдЪреАрдЬрд╝ return рдХрд░реЗрдЧрд╛
04:58рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЙрд╕рдХреЛ true рдорд┐рд▓реЗрдЧреА value
05:00false рдирд╣реАрдВ return рдХрд░реЗрдЧрд╛
05:02рддреЛ basically true рдХрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП
05:04рдореИрдВ not equal to john рдХрд░ рд░рд╣рд╛ рд╣реВрдБ
05:06рдХреНрдпреЛрдВрдХрд┐ john рдХреЗ рдЗрд▓рд╛рд╡рд╛ рдмрд╛рдХрд┐ рд╕рд╛рд░реЗ true рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ
05:08рд╕рд┐рд░реНрдл john false рд╣реЛрдЧрд╛
05:09рдРрд╕рд╛ рд╣реИ рдЬрдм john not equal to john рд╣реЛрдЧрд╛
05:13рддреЛ рдпреЗ true рд╣реЛрдЧрд╛ рдирд╛
05:14john рдкреЗ false рд╣реЛрдЧреА рдирд╛
05:15рддреЛ рдЬрдм true рд╣реЛрдЧрд╛ рддреЛ return рд╣реЛрдЧреА рдореБрдЭреЗ john рдХреЗ рд▓рд╛рд╡рд╛ рд╣реА рдЪрд╛рд╣рд┐рдП рд╕рдм рдХреБрдЫ
05:18рддреЛ рдпреЗ рдХрд╛рдо рдореИрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдпрд╣рд╛рдБ рдпрд╣рд╛рдБ рдкреЗ
05:20рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкреЗ рдЗрд╕рдХреЛ loop рдХреЛ рдХрд░рддрд╛ рд╣реВрдБ
05:21close return рдХрд░рд╛ рджреЗрддрд╛ рд╣реВрдБ name рдХреЛ
05:23рдЗрд╕рдореЗрдВ рддреЛ рдХреЛрдИ problem рдирд╣реАрдВ рд╣реИ
05:24рд╣рд▓рд╡рд╛ рдерд╛ рд╣реА
05:25рдореИрдВ simple рдЖрддрд╛ рд╣реВрдБ
05:26рдпрд╣реА syntax рдореИрдВ рдЬрд╛рди рдмреВрдЬ рдХреЗ copy рдХрд░ рд░рд╣рд╛ рд╣реВрдБ
05:29рдореИрдВ рд▓рд┐рдЦ рдирд╣реАрдВ рд░рд╣рд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдирд╣реАрдВ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдБ
05:31filter odd function рдЙрдард╛рдпрд╛
05:33рдареАрдХ рд╣реИ odd рдХреЗ рдЬрдЧрд╛ process рдбрд╛рд▓рд╛
05:36process рдХрд╛ memory address рджреЗ рд░рд╣рд╛ рд╣реВрдБ рдореИрдВ
05:38рдпрд╛рдж рд░рд╣реЗ рдЖрдкрдХреЛ
05:38рдпрд╣ process by itself call рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ
05:40рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХ list рджреЗ рджреА
05:42name рдХреА
05:43рдпрд╣ name рдХреА рдореЗрд░реА list рд╣реИ control c
05:45рдЕрдм рдЖрдкрдиреЗ рдЧрд╣рд░ рдХрд░рдирд╛ рд╣реИ
05:47рдХрд┐ рдЬрдм рднреА рдЗрд╕рдХреЛ execute рдХрд░реВрдВрдЧрд╛
05:48рддреЛ рдпрд╣ list рдкреВрд░реА рдЖрдПрдЧреА
05:50рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ John рд╕рд╛рдм рдХрд╣реАрдВ рдирд╣реАрдВ рдирдЬрд╝рд░ рдЖрдПрдВрдЧреЗ рдЖрдкрдХреЛ
05:52рдХреНрдпреЛрдВрдХрд┐ filter рдХрд░ рдЪреБрдХреЗ рд╣реЛрдВрдЧреЗ
05:53run рдХрд┐рдпрд╛
05:54as you see
06:08рдХрд┐рджрд░ рдореИрдВрдиреЗ рдЧрд▓рддреА рдХреА рдЖрдкрдХреЗ рдЦреНрдпрд╛рд▓ рд╕реЗ
06:10рдХрд┐рджрд░ рдореИрдВрдиреЗ рдЧрд▓рддреА рдХреА
06:11it's a very good quiz
06:13basically рдЕрдЧрд░ рдЖрдк рджреЗрдЦреЗрдВ
06:14рдореИрдВ parapiliter pass рдХрд░ рд░рд╣рд╛ рд╣реВрдБ
06:15however рдореИрдВ compare рдХрд┐рд╕реА рдФрд░ variable рдХреЛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ
06:18рддреЛ рдореБрдЭреЗ рдпрд╣ compare рдХрд░рдирд╛ рд╣реИ
06:20now it makes sense
06:21рдореИрдВ рдЗрд╕рдХреЛ execute рдХрд░рддрд╛ рд╣реВрдБ
06:22now kaboom shakallah ka
06:24John is gone
06:25John is gone
06:26рдЕрдм рдпрд╣рд╛рдВ рдкрд░ рдорд┐рд╕рд╛рд▓ рдХреЗ рддреМрд░ рдкрд░
06:28рдЖрдк SINA рдХреЛ рдбрд╛рд▓ рджреЗрдВ
06:30John Sina
06:30рдЕрдм Sina рдЪрд▓рд╛ рдЬрд╛рдПрдЧрд╛
06:32you see
06:33John is here
06:35but Sina is not
06:36so we are filtering the list
06:37depending upon the criteria
06:39it's the very cool
06:41it's the very cool
06:42okay рдпрд╣рд╛рдВ рдмреЗрд╕ рд▓реЗрдХреНрдЯрд░ рдХреЛ close рдХрд░рддреЗ рд╣реИ

Recommended