[解決済み] 大文字と小文字を区別しないリストソート?
2022-04-22 04:56:31
質問
このような文字列のリストがあります。
['Aden', 'abel']
大文字・小文字を区別せずに並べ替えたい。 だから、私は取得したい。
['abel', 'Aden']
しかし、私はその逆を
sorted()
または
list.sort()
大文字が小文字の前に表示されるからです。
大文字・小文字を無視するにはどうしたらよいですか?すべてのリスト項目を小文字にする解決策を見たことがありますが、リスト項目の大文字と小文字を変えたくありません。
どのように解決するのですか?
Python 3.3+には
str.casefold
メソッドは、特にケースレスマッチングのために設計されています。
sorted_list = sorted(unsorted_list, key=str.casefold)
Python 2 では
lower()
:
sorted_list = sorted(unsorted_list, key=lambda s: s.lower())
これは、通常の文字列とユニコード文字列の両方に対して機能します。
lower
メソッドを使用します。
Python 2では、通常の文字列とユニコード文字列が混在していても、2つの型の値を互いに比較することができるので、うまくいきます。Python 3では、バイト文字列とユニコード文字列を比較することはできないので、Python 3ではまともなことをして、1つのタイプの文字列のリストだけをソートすべきです。
>>> lst = ['Aden', u'abe1']
>>> sorted(lst)
['Aden', u'abe1']
>>> sorted(lst, key=lambda s: s.lower())
[u'abe1', 'Aden']
関連
-
[解決済み] リスト内のアイテムのインデックスを検索する
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] リストの最後の要素を取得する方法
-
[解決済み] 辞書のリストを辞書の値でソートするにはどうしたらいいですか?
-
[解決済み] リストの要素数を取得する方法
-
[解決済み] リスト項目の出現回数を数えるにはどうしたらいいですか?
-
[解決済み] Vimで大文字小文字を区別しない検索をする方法
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] 大文字・小文字を区別しない文字列比較を行うには?
-
[解決済み】大文字・小文字を区別しない「Contains(string)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ピロウズ画像色処理の具体的な活用方法
-
Pythonによるjieba分割ライブラリ
-
Python百行で韓服サークルの画像クロールを実現する
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み】なぜ「LinAlgError: Grangercausalitytestsから「Singular matrix」と表示されるのはなぜですか?
-
[解決済み】numpyの配列連結。"ValueError:すべての入力配列は同じ次元数でなければならない"
-
[解決済み】Python elifの構文が無効です【終了しました
-
[解決済み】SyntaxError: デフォルト以外の引数がデフォルトの引数に続く
-
[解決済み】Python - "ValueError: not enough values to unpack (expected 2, got 1)" の修正方法 [閉店].
-
[解決済み] PythonでUnicode文字列を文字列に変換する(余分な記号を含む)