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
Lepaskan: 2024-11-11 08:27:03
asal
535 orang telah melayarinya

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()
Salin selepas log masuk

Isih Salin Dalam

Untuk mencipta salinan senarai yang diisih sambil mengekalkan yang asal, gunakan fungsi sorted():

for x in sorted(mylist):
    print(x)
Salin selepas log masuk

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))
Salin selepas log masuk

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))
Salin selepas log masuk

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!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan