初学者のためのプログラミング学習サイト乙py式5時間で学ぶプログラミング基礎(python編)29.ソート2019年01月27日カテゴリ:プログラミングPython29.ソートソートはデータを並べ替えを行います。プログラムの中ではかなり多く用いられる処理です。文字列型の並び替えインデックスを用いて文字列を逆さまにすることができます。[::-1]で逆さまにするprint(a1[::-1])!事幹321オエウイアedcba文字列内で使われている文字を並び替えるには一旦リスト型に変換してから並び替えし、文字列に戻すことで文字列の並び替えを実現できます。sorted関数を使うと、文字列を分割して並び替えを行います。第二引数のreverseにTrueを指定すれば降順Falseを指定するか第二引数なしの場合は昇順となります。'!']join関数を用いるとリスト型のものを1つづつ連結して文字列にすることができます。reverse=True)))幹事オエウイアedcba321!あまり文字列だけでの並び替えは使う機会がないかもしれませんが、いざという時に役立つ手法です。昇順:sorted(変数名)降順:sorted(変数名,reverse=True)※sorted関数は元のリストの並び順に影響しないがsort関数はリストの並び替えを行い、リスト型の並び順が変わる。元の形を保持したままにするのか、並び替えてから使うのか処理のさせ方を考えて使い分けをします。値での昇順と降順この4通りが存在します。2lambdaというのはラムダと読み、pythonでは無名の関数を表す予約語になります。ラムダについては後の講義で詳しくやって行きたいと思いますので、ここでは割愛しますが、辞書の値で並び替えするには、こういった書き方をしなくてはいけません。辞書型そのものは並び順が大きな意味を持たないデータ型であるのでそれを使うときにだけ並び替えを行うのが一般的です。最終的に上位1番だけを出力するといった時には降順で並び替えて出力する、ということを行います。8繰り返しの処理を行う際にまず、辞書を値の降順でソートしておきます。enumerate関数から返されるカウント数をみて繰り返しの処理を抜けます。することでデータが大量にある際に、上位何番まで出力するといったことも実現できるようになります。注意点としてはenumerate関数と辞書型のitemsを使うと、返ってくるデータ型は数値型とタプル型なので気をつけてください。様々な形のデータの並び替えを行うことができます。並びが重要なものを取り扱うプログラムを作るのに役立つと思います。CodeWhispererで爆速コーディングコーディングに迷った際に役に立ちWEB検索する時間を無くして作業時間を効率化できます。