Python で文字列をアルファベット順に並べ替えるにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-11 09:03:03
オリジナル
400 人が閲覧しました

How to Sort Strings Alphabetically in Python?

Python での文字列の並べ替え

Python で文字列のリストをアルファベット順に並べ替えるのは簡単な作業です。次のアプローチは、望ましい結果を達成するのに役立ちます。

基本的なインプレース並べ替え

mylist = ["b", "C", "A"]
mylist.sort()
ログイン後にコピー

このメソッドは、元のリストをインプレースで並べ替えることによって変更します。

並べ替え済みコピー

for x in sorted(mylist):
    print(x)
ログイン後にコピー

このアプローチでは、元のリストを変更せずに、リストの並べ替えられたコピーが提供されます。

ロケールに応じた並べ替え

import locale
locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')
sorted(mylist, key=cmp_to_key(locale.strcoll))
ログイン後にコピー

このメソッドは、言語固有の並べ替えを考慮して、現在のロケールに従ってリストを並べ替えます。 rules.

カスタム ロケールの並べ替え

sorted((u'Ab', u'ad', u'aa'), key=cmp_to_key(locale.strcoll))
ログイン後にコピー

このオプションを使用すると、特定の言語とロケールの要件に基づいて、並べ替え用のカスタム ロケールを指定できます。

大文字と小文字を区別しない並べ替え (正しくありません)アプローチ)

不正解:

mylist.sort(key=lambda x: x.lower())
ログイン後にコピー

大文字と小文字を区別しない並べ替えに lower() メソッドを使用するのは、英語以外の言語では正しくないことに注意することが重要です。文字。大文字と小文字を区別しない正確な並べ替えを行うには、ロケールを意識した並べ替えアプローチを使用する必要があります。

以上がPython で文字列をアルファベット順に並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート