Adakah terdapat cara Pythonic untuk menentukan sama ada senarai diisih dalam susunan menaik atau menurun?
Bayangkan mempunyai senarai cap masa daripada mesej dan perlu mengesahkan sama ada ia muncul dalam yang betul urutan. Bukankah lebih senang untuk mempunyai kaedah terbina dalam yang memudahkan tugas ini?
Memperkenalkan Penyelesaian Pythonic:
Daripada bergantung pada kod tersuai, Python menawarkan penyelesaian ringkas dan elegan:
all(l[i] <= l[i+1] for i in range(len(l) - 1))
Pelapik satu ini menyemak sama ada setiap elemen dalam senarai kurang daripada atau sama dengan yang seterusnya, dengan berkesan mengesahkan susunan menaik. Jika anda memerlukan tertib menurun, cuma gantikan "<=" dengan ">=" dalam ungkapan.
Aplikasi Praktikal:
Untuk menggambarkan kegunaannya, mari kita menilai senarai cap masa yang disediakan:
listtimestamps = [1, 2, 3, 5, 6, 7]
Menggunakan penyelesaian Pythonic, kita boleh memastikan sama ada cap masa adalah dalam tertib menaik:
is_sorted = all(l[i] <= l[i+1] for i in range(len(listtimestamps) - 1)) print(is_sorted) # Output: True
Coretan ini dengan berkesan menunjukkan kepraktisan dan kecekapan pendekatan Pythonic ini untuk mengesahkan susunan senarai.
Atas ialah kandungan terperinci Bagaimana untuk Semak sama ada Senarai Diisih dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!