Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Menentukan dengan Cekap jika Senarai Diisih dalam Python?

Bagaimana untuk Menentukan dengan Cekap jika Senarai Diisih dalam Python?

Mary-Kate Olsen
Lepaskan: 2024-11-01 08:05:30
asal
418 orang telah melayarinya

How to Efficiently Determine if a List is Sorted in Python?

Menentukan Susunan Senarai dalam Python dengan Cekap

Dalam Python, anda mungkin menghadapi senario yang penting untuk menentukan susunan unsur dalam senarai. Menyemak status senarai yang diisih adalah tugas biasa, terutamanya untuk pemprosesan dan pengesahan data. Daripada menggunakan perbandingan manual, Python menawarkan penyelesaian yang elegan dan cekap untuk memastikan sama ada senarai diisih.

Salah satu cara paling langsung untuk menyemak isihan ialah menggunakan fungsi all() bersama-sama dengan penjana ungkapan. Pendekatan ini memberikan pemahaman yang komprehensif tentang susunan senarai dengan kod ringkas:

<code class="python">all(l[i] <= l[i+1] for i in range(len(l) - 1))
Salin selepas log masuk

Ekspresi penjana berulang pada setiap pasangan elemen berturut-turut dalam senarai, membandingkannya untuk menentukan tertib menaik. Fungsi all() menilai hasil setiap perbandingan, mengembalikan True jika semua pasangan mematuhi syarat yang ditentukan (tertib menaik dalam kes ini).

Untuk menyemak tertib menurun, cuma laraskan operator perbandingan kepada > =:

<code class="python">all(l[i] >= l[i+1] for i in range(len(l) - 1))</code>
Salin selepas log masuk

Untuk keserasian Python 2, gantikan julat dengan xrange dalam kedua-dua ungkapan.

Atas ialah kandungan terperinci Bagaimana untuk Menentukan dengan Cekap jika Senarai Diisih dalam Python?. 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