Pythonの文字列ソート方法

WBOY
WBOYオリジナル
2016-06-16 08:42:191688ブラウズ

この記事では、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 プログラミングに役立つことを願っています

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。