Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Semak dengan Cekap jika Senarai Python Diisih?

Bagaimanakah Saya Boleh Semak dengan Cekap jika Senarai Python Diisih?

Linda Hamilton
Linda Hamiltonasal
2024-11-02 08:55:02943semak imbas

How Can I Efficiently Check if a Python List is Sorted?

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!

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