Rumah >pembangunan bahagian belakang >Tutorial Python >Penapisan senarai menggunakan fungsi penapis() Python
Gunakan fungsi penapis() Python untuk menapis senarai
Fungsi penapis() ialah fungsi tertib tinggi terbina dalam Python, yang digunakan untuk menapis elemen yang memenuhi syarat tertentu dan membentuk senarai baharu untuk dikembalikan. Dalam pemprosesan senarai, penapis() boleh memainkan peranan yang sangat penting, yang boleh memudahkan kod dan meningkatkan kecekapan. Sintaks asas fungsi
filter() adalah seperti berikut:
filter(fungsi, jujukan)
di mana fungsi ialah fungsi yang digunakan untuk menilai setiap elemen dalam jujukan dan mengembalikan jujukan Betul atau Salah ialah objek boleh lelar, seperti senarai, tupel, dsb.
Di bawah ini kami menggunakan beberapa contoh kod khusus untuk menunjukkan cara menggunakan fungsi filter() untuk menapis senarai:
Contoh 1: Tapis semua nombor genap dalam senarai
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] filtered_lst = filter(lambda x: x % 2 == 0, lst) print(list(filtered_lst)) # 输出结果:[2, 4, 6, 8, 10]
Contoh 2: Tapis semua rentetan dalam senarai yang panjang lebih besar daripada String bersamaan dengan 5
lst = ['apple', 'banana', 'cherry', 'date', 'elderberry', 'fig'] filtered_lst = filter(lambda x: len(x) >= 5, lst) print(list(filtered_lst)) # 输出结果:['banana', 'cherry', 'elderberry']
Contoh 3: Tapis semua kamus dengan nombor genap dalam senarai kamus
lst = [{'name': 'Alice', 'age': 20}, {'name': 'Bob', 'age': 25}, {'name': 'Cindy', 'age': 30}] filtered_lst = filter(lambda x: x['age'] % 2 == 0, lst) print(list(filtered_lst)) # 输出结果:[{'name': 'Alice', 'age': 20}, {'name': 'Cindy', 'age': 30}]
Contoh 4: Tapis semua tupel dalam senarai tupel yang elemen pertamanya lebih besar daripada 10
lst = [(5, 7), (12, 15), (8, 9), (16, 18)] filtered_lst = filter(lambda x: x[0] > 10, lst) print(list(filtered_lst)) # 输出结果:[(12, 15), (16, 18)]
Gunakan penapis Fungsi () boleh menjadikan kod lebih ringkas dan cekap, mengurangkan sarang gelung dan pernyataan if, dan meningkatkan kebolehbacaan dan kebolehselenggaraan kod. Tetapi perlu diingatkan bahawa fungsi penapis() mengembalikan objek penapis, yang perlu ditukar kepada senarai menggunakan fungsi list() sebelum ia boleh dikeluarkan atau dikendalikan selanjutnya.
Atas ialah kandungan terperinci Penapisan senarai menggunakan fungsi penapis() Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!