🎓 آموزش تابع filter
در پایتون با مثال سادهتابع filter یکی از توابع (Built-in) در پایتون هست که برای فیلتر کردن آیتمهایی از یک مجموعه استفاده میشه؛ یعنی آیتمهایی که با یک شرط خاص مطابقت دارن.
🧠 ساختار تابع filterfilter(function, iterable)
function: تابعی که شرط فیلتر رو مشخص میکنه (خروجیاش باید True یا False باشه)
iterable: دادههایی مثل لیست یا دیکشنری که میخوای فیلترشون کنی
📱 مثال: فیلتر کردن موبایلهایی با رم بالافرض کن یه لیست از دیکشنریها داریم که هر کدوم مشخصات یه گوشی هست:
mobiles = [
{"name": "Galaxy A52", "ram": 6, "battery": 4500},
{"name": "iPhone 13", "ram": 4, "battery": 3227},
{"name": "Xiaomi Note 11", "ram": 8, "battery": 5000},
{"name": "Nokia G20", "ram": 4, "battery": 5050}
]
حالا میخوای فقط گوشیهایی رو انتخاب کنیم که رم بالای 4 گیگابایت دارن:
def has_high_ram(mobile):
return mobile["ram"] > 4
filtered_mobiles = list(filter(has_high_ram, mobiles))
با تبدیل خروجی filter به list، حالا میتونیم نتایج رو ببینیم:
for mobile in filtered_mobiles:
print(mobile["name"], "-", mobile["ram"], "GB RAM")
📊 خروجی این برنامه:Galaxy A52 - 6 GB RAM
Xiaomi Note 11 - 8 GB RAM
💡 نکته طلایی از filter در کنار توابع شرطی میتونی برای غربال دادههای بزرگ استفاده کنی
این ابزار در پردازش دادهها و تحلیلهای پیچیده خیلی بهینه عمل میکنه
✉️ #edu
✍️
@sefrooyekk