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 サイトの他の関連記事を参照してください。