Mengisih Senarai Rentetan dalam Python
Mengisih senarai rentetan mengikut abjad dalam Python boleh dicapai menggunakan pelbagai pendekatan.
Isih Di Tempat
kaedah sort() mengubah suai senarai sedia ada untuk mengisihnya di tempatnya. Contohnya:
mylist = ["b", "C", "A"] mylist.sort()
Isih Salin Dalam
Untuk mencipta salinan senarai yang diisih sambil mengekalkan yang asal, gunakan fungsi sorted():
for x in sorted(mylist): print(x)
Isih Tersuai
Untuk mengambil kira setempat dan kepekaan huruf besar, kaedah sort() membenarkan pesanan pengisihan tersuai menggunakan parameter utama. Berikut ialah beberapa contoh:
Pengisihan Sedar Setempat
Untuk mengisih berdasarkan tempat semasa, gunakan fungsi locale.strcoll:
import locale from functools import cmp_to_key sorted(mylist, key=cmp_to_key(locale.strcoll))
Isih Tempatan Tersuai
Untuk menentukan tersuai locale untuk pengisihan, tetapkan locale menggunakan locale.setlocale():
locale.setlocale(locale.LC_ALL, 'en_US.UTF-8') sorted((u'Ab', u'ad', u'aa'), key=cmp_to_key(locale.strcoll))
Isih Tidak Peka Huruf
Walaupun pengisihan tidak sensitif huruf besar mungkin kelihatan menggoda, secara langsung menggunakan lower() atau str.lower kerana fungsi kekunci tidak betul untuk aksara bukan ASCII.
Atas ialah kandungan terperinci Bagaimanakah Anda Mengisih Senarai Rentetan Mengikut Abjad dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!