Adakah Terdapat Kaedah Pythonic untuk Menentukan Status Isih Senarai?
Dalam Python, pembangun sering menghadapi keperluan untuk memastikan sama ada senarai yang diberikan adalah disusun dalam susunan menaik atau menurun. Walaupun tiada kaedah "isSorted()" asli, terdapat pendekatan Pythonic yang ringkas dan cekap untuk mencapainya.
Untuk menentukan status pengisihan senarai, seperti senarai kronologi cap masa, pertimbangkan perkara berikut satu pelapik yang elegan:
<code class="python">all(l[i] <= l[i+1] for i in range(len(l) - 1))
Ungkapan ini menilai sama ada semua elemen dalam senarai berada dalam susunan tidak menurun (<=), mengembalikan Benar jika benar dan Salah jika salah. Untuk tertib menaik, gunakan <=, manakala untuk tertib menurun, gunakan >=.
Contohnya:
list_timestamps = [1, 2, 3, 5, 6, 7] is_sorted_ascending = all(l[i] <= l[i+1] for i in range(len(l) - 1))
Dalam kes ini, is_sorted_ascending akan menilai kepada Benar kerana senarai adalah diisih dalam tertib menaik.
Pendekatan Pythonic ini menyediakan cara yang ringkas dan cekap untuk menyemak status pengisihan senarai, terutamanya berguna untuk mengesahkan susunan kronologi urutan peristiwa atau struktur data tertib lain.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak dengan Cekap jika Senarai Python Diisih?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!