map و filter

  • مدرس: علی بیگدلی
  • تاریخ انتشار: Aug 24, 2020

Map و Filter

توابع پایه و درونی همچون map و filter توابع مرتبه بالاتر و بسیار مفیدی هستند که بر روی لیست ها (یا اشیاء مشابه به نام iterables) عمل می کنند.

Map

تابع map یک تابع و یک iterable را به عنوان یک آرگومان دریافت می کند و یک iterable جدید و یک تابع که بر روی آن اعمال شده است را باز می گرداند. مثال:

def add_five(x):
  return x + 5

nums = [11, 22, 33, 44, 55]
result = list(map(add_five, nums))
print(result)

خروجی:

>>>
[16, 27, 38, 49, 60]
>>>

ما می توانستیم نتیجه مشابه را با استفاده از لامبدا آسان تر بدست آوریم.

nums = [11, 22, 33, 44, 55]

result = list(map(lambda x: x+5, nums))
print(result)

نکته:برای تبدیل نتیجه به لیست، ما از لیست به صراحت استفاده کردیم.

Filter

فیلتر تابع با پاک کردن مواردی که با یک پیش فرض مطابقت ندارند، تکرار می شود. مثال:

nums = [11, 22, 33, 44, 55]
res = list(filter(lambda x: x%2==0, nums))
print(res)

خروجی:

>>>
[22, 44]
>>>

نکته:مانند نقشه، نتیجه باید به صراحت به یک لیست تبدیل شود اگر شما می خواهید آن را چاپ کنید.

ثبت دیدگاه
نام *
ایمیل*
دیدگاه *
5دیدگاه
  • مهدی نبی پور
    1 year, 2 months ago

    خیلی عالی بود.واقعا ازتون ممنون

  • kasra kianara
    1 year, 7 months ago

    سلام *مهندس* :)
    من هم خیلی خوشحالم سایت شما رو پیدا کردم
    به امید موفقیت های بیشتر شما:)

    • علی بیگدلی
      1 year, 6 months ago

      متشکرم نظر لطفتونه امیدوارم مفید باشه و اینکه این موفقیت نسیب همه بشه

  • علی طالبی
    2 years, 7 months ago

    ممنون از سایت خوبتون و همچنین این جلسه خوب .
    کارتون رو با قدرت ادامه بدید خیلی عالی تر هم میشه .

    • علی بیگدلی
      2 years, 7 months ago

      نظر لطفتونه همین قصد رو هم داریم فقط نیاز به کمی پشتیبانی مردمی داریم تا بتونیم راحت تر ادامه بدیم