Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Anda Mengisih Senarai Rentetan Mengikut Abjad dalam Python?

Bagaimanakah Anda Mengisih Senarai Rentetan Mengikut Abjad dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-11 08:27:03569semak imbas

How do You Sort Lists of Strings Alphabetically in Python?

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!

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