【Python】Pandasのようにリスト(List)のソート結果を代入で取り出したらNoneになっていた話

この記事でわかること

・リスト(list)のsort関数の操作方法がわかる

・Pandasに慣れた頃にリストの操作で間違えが起きることがわかる

メイドさん

今回は、Pandasの操作に慣れてきたところに、うっかりミスしてしまうリスト(list)の操作について解説します。

リスト(list)のsort関数の使い方

sort関数は、listを昇順に並べ替えてくれるものです。

並べ替えた結果を取り出すときは、どうすればよいでしょうか?

結論から言うと、listの場合は、sort関数を実装するのみで良いのです。

#以下は正しい。sort関数を実行したらlistは並べ替えが完了。
list.sort()

以下はNG。ListにはNoneが代入されてしまう。
#list = list.sort()

pandasに慣れてしまうとついやってしまうこと

pandasのappendを呼び出してデータを追加する場合、

以下の様に代入する必要があります。

import pandas as pd

#appendした状態を保存するには、代入する必要がある
df_append = df.append(s)

この考えのまま、Listでsort()したあとに代入しようとするとNoneになってしまいます。

意外にハマってしまったのでメモ。

以下はNG。ListにはNoneが代入されてしまう。
#list = list.sort()

#正しくは以下のように代入せずにsortを呼び出すのみ
list.sort()

まとめ

・list= list.sort()のあと、listにはNoneが入ってしまう

・Pandasとlistの混同には気をつけましょう

以上!

スポンサーリンク
PR




PR




シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
PR