この記事では、Python で文字列ソートを実装する方法を例の形式で簡単に説明します。これは、Python プログラミングにおいて非常に実践的なスキルです。皆さんの参考に共有してください。具体的な方法は以下の通りです。
一般に、Python で文字列をソートするのは非常に面倒です:
1. Python の文字列型では要素を直接変更できません。並べ替える文字列は、まずリストなどのコンテナーに配置する必要があります。
2. Pythonのリストコンテナのsort()関数が値を返しません。
そのため、Python で文字列を並べ替えるには、多くの場合、数行のコードが必要になります。
具体的な実装方法は以下のとおりです。
>>> s = "string" >>> l = list(s) >>> l.sort() >>> s = "".join(l) >>> s 'ginrst'
C/C++ などの言語から移行したばかりのプログラマーは、C/C++ ではすべて 1 行のステートメントで実行できるため、非常に慣れていると感じることがよくあります。そこで、文字列をソートする簡単な方法を紹介します。
実装コードは次のとおりです:
>>> s = "string" >>> s = "".join((lambda x:(x.sort(),x)[1])(list(s))) >>> s 'ginrst'
lambdaを使っているので少し分かりにくいですが、理解すれば大丈夫です。
この記事が皆さんの Python プログラミングに役立つことを願っています