Rumah > pembangunan bahagian belakang > Tutorial Python > Program Python untuk menyemak sama ada aksara semua elemen rentetan berada dalam susunan leksikografi

Program Python untuk menyemak sama ada aksara semua elemen rentetan berada dalam susunan leksikografi

PHPz
Lepaskan: 2023-08-30 20:29:18
ke hadapan
1451 orang telah melayarinya

Program Python untuk menyemak sama ada aksara semua elemen rentetan berada dalam susunan leksikografi

Susunan leksikal merujuk kepada susunan aksara atau rentetan berdasarkan kamus atau susunan abjad. Watak disusun dalam susunan leksikal dengan cara yang sama ia disusun dalam kamus. Perbandingan dilakukan berdasarkan nilai berangka aksara dalam set aksara masing-masing (seperti ASCII atau Unicode).

Dalam tertib leksikal, aksara dibandingkan dari kiri ke kanan berdasarkan nilai ASCII atau Unicode mereka. Aksara dengan nilai ASCII atau Unicode yang lebih rendah mendahului aksara dengan nilai yang lebih tinggi. Sebagai contoh, dalam susunan ASCII, "a" datang sebelum "b", "b" datang sebelum "c", dan seterusnya.

Apabila membandingkan rentetan, tertib leksikal ditentukan dengan membandingkan aksara rentetan yang sepadan dari kiri ke kanan. Rentetan dianggap lebih besar secara leksikal jika aksara pertamanya lebih besar daripada aksara sepadan rentetan lain. Jika aksara pertama adalah sama, aksara kedua dibandingkan, dan seterusnya sehingga perbezaan ditemui atau rentetan berakhir.

Terdapat pelbagai cara untuk menyemak sama ada aksara semua elemen rentetan berada dalam susunan leksikal.

Gunakan fungsi all()

Fungsi

all() ialah fungsi Python terbina dalam yang mengembalikan True jika semua elemen dalam iterable dianggap Benar, jika tidak ia mengembalikan False. Ia mengambil iterable sebagai hujah dan menilai kebenaran setiap elemen dalam iterable.

Berikut ialah perkara utama yang serupa dengan cara fungsi all() berfungsi.

  • Ia memerlukan Iterable sebagai hujahnya, seperti senarai, tuple, set atau mana-mana objek lain yang boleh dilelas.

  • Ia berulang pada setiap elemen dalam boleh diulang.

  • Fungsi ini mengembalikan Benar jika semua elemen dalam konteks boolean dianggap Benar.

  • Jika mana-mana elemen dianggap Palsu dalam konteks boolean, fungsi itu mengembalikan Palsu.

  • Jika iterable kosong, fungsi ini akan kembali True kerana tiada elemen untuk dikira.

Contoh

Dalam kaedah ini, kami menggunakan kefahaman senarai dan fungsi all() untuk mengulangi senarai rentetan. Fungsi all() mengembalikan True hanya jika semua elemen dalam iterable adalah True. Dalam pemahaman senarai, kami membandingkan setiap rentetan dengan rentetan seterusnya menggunakan operator

def check_lexical_order(strings):
   return all(strings[i] <= strings[i+1] for i in range(len(strings)-1))
words = ['apple', 'banana', 'cherry', 'date']
result = check_lexical_order(words)
print(result)
Salin selepas log masuk

Output

True
Salin selepas log masuk
Salin selepas log masuk

Gunakan fungsi sorted()

Fungsi

sorted() ialah fungsi Python terbina dalam yang mengembalikan senarai diisih baharu daripada elemen iterable. Ia menerima objek lelaran sebagai hujah dan mengembalikan senarai baharu yang mengandungi unsur-unsur objek boleh lelaran dalam tertib menaik.

Berikut ialah perkara utama tentang cara fungsi sorted() berfungsi.

  • Ia menerima objek lelaran sebagai hujah pertamanya seperti senarai, tuple, set atau mana-mana objek boleh lelaran lain.

  • Ia mencipta senarai baharu dengan mengulangi unsur-unsur yang boleh diulang.

  • Ia membandingkan elemen menggunakan susunan lalai atau fungsi kunci tersuai (jika disediakan).

  • Ia mengembalikan senarai baharu dengan elemen diisih dalam tertib menaik.

Contoh

Dalam kaedah ini, kami menggunakan fungsi sorted() untuk mencipta senarai baru sorted_strings, yang mengandungi rentetan yang disusun mengikut susunan leksikal. Kami kemudian membandingkan senarai disusun ini dengan senarai asal rentetan menggunakan operator ==. Jika kedua-dua senarai adalah sama, ini bermakna aksara semua elemen rentetan berada dalam susunan leksikal.

def check_lexical_order(strings):
   sorted_strings = sorted(strings)
   return sorted_strings == strings
words = ['apple', 'banana', 'cherry', 'date']
result = check_lexical_order(words)
print(result)
Salin selepas log masuk

Output

True
Salin selepas log masuk
Salin selepas log masuk

Atas ialah kandungan terperinci Program Python untuk menyemak sama ada aksara semua elemen rentetan berada dalam susunan leksikografi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan