Bagaimanakah Saya Boleh Semak dengan Cekap jika Senarai Python Diisih?

Linda Hamilton
Lepaskan: 2024-11-02 08:55:02
asal
951 orang telah melayarinya

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))
Salin selepas log masuk

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))
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!