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.
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.
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)
True
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.
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)
True
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!