Fungsi tertib lebih tinggi termasuk map(), filter(), reduce(), fungsi lambda, partial(), dsb. Pengenalan terperinci: 1. map(): Fungsi terbina dalam ini menerima fungsi dan satu atau lebih objek boleh lelar sebagai input, dan kemudian mengembalikan lelaran yang menggunakan fungsi input pada setiap elemen objek boleh lelar; Fungsi terbina dalam ini mengambil fungsi dan objek boleh lelar sebagai input, dan mengembalikan lelaran yang menghasilkan elemen tersebut supaya fungsi input mengembalikan Benar, dsb.
Fungsi tertib tinggi dalam Python biasanya merujuk kepada fungsi A yang menerima satu atau lebih fungsi sebagai input (parameter) atau mengembalikan fungsi sebagai output. Konsep ini sering muncul dalam pengaturcaraan berfungsi.
Berikut ialah beberapa contoh fungsi tertib tinggi dalam Python:
map(): Fungsi terbina dalam ini menerima fungsi dan satu atau lebih objek boleh lelar sebagai input, dan mengembalikan fungsi yang menggunakan fungsi input pada setiap objek yang boleh diulang.
def square(n): return n * n numbers = [1, 2, 3, 4, 5] squared = map(square, numbers) print(list(squared)) # Output: [1, 4, 9, 16, 25]
filter(): Fungsi terbina dalam ini mengambil fungsi dan objek boleh lelar sebagai input, dan mengembalikan lelaran yang menghasilkan elemen tersebut yang menyebabkan fungsi input mengembalikan True.
def is_even(n): return n % 2 == 0 numbers = [1, 2, 3, 4, 5] even_numbers = filter(is_even, numbers) print(list(even_numbers)) # Output: [2, 4]
reduce(): Fungsi terbina dalam ini menerima fungsi dan objek boleh lela sebagai input, dan kemudian menggunakan fungsi itu untuk menggabungkan elemen dalam objek boleh lelawar dua demi dua sehingga hanya tinggal satu elemen.
from functools import reduce def add(x, y): return x + y numbers = [1, 2, 3, 4, 5] sum_of_numbers = reduce(add, numbers) print(sum_of_numbers) # Output: 15
Fungsi lambda: Fungsi lambda ialah cara untuk mencipta fungsi tanpa nama, yang sangat sesuai untuk definisi fungsi pendek.
squared = list(map(lambda x: x ** 2, [1, 2, 3, 4, 5])) print(squared) # Output: [1, 4, 9, 16, 25]
partial(): Fungsi ini daripada modul functools digunakan untuk menggunakan sebahagian parameter fungsi.
rreeeeAtas ialah kandungan terperinci Apakah fungsi peringkat tinggi dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!