Les funcions "map", "filter" i "reduce" són funcions incorporades en Python que es poden utilitzar per processar llistes i altres estructures de dades.

La funció "map" permet aplicar una funció a cada element d'una llista o altra estructura de dades i retorna una llista amb els resultats. Per exemple, si volem elevar al quadrat tots els elements d'una llista, podem utilitzar la funció "map" així:

def square(x):
    return x**2

numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(square, numbers))
print(squared_numbers)
El resultat seria: [1, 4, 9, 16, 25]

La funció "filter" permet filtrar elements d'una llista o altra estructura de dades en funció d'una funció determinada. Per exemple, si volem obtenir tots els nombres parells d'una llista, podem utilitzar la funció "filter" així:


def is_even(x):
    return x % 2 == 0

numbers = [1, 2, 3, 4, 5]
even_numbers = list(filter(is_even, numbers))
print(even_numbers)
El resultat seria: [2, 4]

La funció "reduce" permet aplicar una funció binària a la llista de forma iterativa per retornar un únic valor. Per exemple, si volem calcular la suma de tots els elements d'una llista, podem utilitzar la funció "reduce" així:

def add(x, y):
    return x + y

numbers = [1, 2, 3, 4, 5]
sum_of_numbers = reduce(add, numbers)
print(sum_of_numbers)
El resultat seria: 15

Aquestes són algunes de les aplicacions bàsiques de les funcions "map", "filter" i "reduce". Aquestes funcions són útils per processar i manipular dades en Python, i són especialment útils per a llistes i altres estructures de dades complexes.
ฟังก์ชันแมป ตัวกรอง และลดเป็นฟังก์ชัน Python ในตัวที่สามารถใช้เพื่อประมวลผลรายการและโครงสร้างข้อมูลอื่นๆ ฟังก์ชัน "map" ช่วยให้คุณสามารถใช้ฟังก์ชันกับแต่ละองค์ประกอบของรายการหรือโครงสร้างข้อมูลอื่นๆ และส่งคืนรายการพร้อมกับผลลัพธ์ ตัวอย่างเช่น หากเราต้องการยกกำลังสององค์ประกอบทั้งหมดในรายการ เราสามารถใช้ฟังก์ชัน "map" ได้ดังนี้: def square(x): return x**2 Numbers = [1, 2, 3, 4, 5] squared_numbers = list(map(square, number)) print(squared_numbers) ผลลัพธ์จะเป็น: [1, 4, 9, 16, 25] ฟังก์ชั่น "ตัวกรอง" ช่วยให้คุณสามารถกรององค์ประกอบของรายการหรือโครงสร้างข้อมูลอื่น ๆ ตาม ฟังก์ชั่นบางอย่าง ตัวอย่างเช่น หากเราต้องการได้เลขคู่ทั้งหมดในรายการ เราสามารถใช้ฟังก์ชัน "ตัวกรอง" ได้ดังนี้: def is_even(x): return x % 2 == 0ตัวเลข = [1, 2, 3, 4 , 5]even_numbers = list(filter(is_even, numbers)) print(even_numbers) ผลลัพธ์จะเป็น: [2, 4] ฟังก์ชัน "reduce" อนุญาตให้คุณใช้ฟังก์ชันไบนารี่กับรายการซ้ำๆ เพื่อส่งคืนค่าเดียว ตัวอย่างเช่น หากเราต้องการคำนวณผลรวมขององค์ประกอบทั้งหมดของรายการ เราสามารถใช้ฟังก์ชัน "reduce" ได้ดังนี้: def add(x, y): return x + y Numbers = [1, 2, 3, 4, 5 ] sum_of_numbers = ลด(เพิ่ม, ตัวเลข) พิมพ์(sum_of_numbers) ผลลัพธ์จะเป็น: 15 นี่คือการใช้งานพื้นฐานของฟังก์ชัน "map", "filter" และ "reduce" ฟังก์ชันเหล่านี้มีประโยชน์สำหรับการประมวลผลและจัดการข้อมูลใน Python และมีประโยชน์อย่างยิ่งสำหรับรายการและโครงสร้างข้อมูลที่ซับซ้อนอื่นๆ
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence