Rumah >pembangunan bahagian belakang >Tutorial Python >Penapisan senarai menggunakan fungsi penapis() Python

Penapisan senarai menggunakan fungsi penapis() Python

PHPz
PHPzasal
2023-11-18 18:12:151144semak imbas

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn