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

Bagaimana untuk Menentukan dengan Cekap jika Senarai Diisih dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-01 08:05:30333semak imbas

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))

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>

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!

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