Pythonでリスト内の重複する要素を削除しソートした結果を返す関数を定義する

スポンサーリンク

Pythonでリスト内の重複する要素を削除しソートした結果を返す関数を定義し、実装してみます。

■今回の環境(Python)

Google Colaboratory(Google Colab),記事作成時点ではPython 3.9.16が用いられる。

■リスト内の重複する要素を削除しソートした結果を返す関数の定義する

では、リスト内の重複する要素を削除しソートした結果を返す関数を定義するために、コードを書いていきます。

■コード

def unique_sorted(lst):
    return sorted(set(lst))

lst = [5, 2, 9, 9, 0, 3, 5, 7, 1, 1]
new_lst = unique_sorted(lst)
print(new_lst)

今回はまずdef文を用いてunique_sorted()という関数を定義します。括弧内には第1の引数,パラメータとしてlstを設定します。設定後、関数が呼び出された時の処理として、lstで受け取ったリストに対してset()を用います。これでリストを元にしたセット(集合)が作成され、リストから重複する要素を除外されました。その後、さらにsorted()を用います。これでセット(集合)が昇順にソートされます。そして、昇順にソートされた結果をreturnとして返すという処理になります。

関数を定義後、角括弧”[ ]”を用いてlstというリストを定義し、その中に要素(数値)を格納します。格納後、new_lstという変数を定義し、その中でunique_sorted()を呼び出します。その時に括弧内に引数,パラメータとして第1の引数,パラメータにlstのリストを渡します。これでunique_sorted()の処理が実行され結果が返されます。結果がnew_lstに格納。

最後にnew_lst内の情報を出力します。

■実行・検証

このコード(セル)を保存し、Google Colaboratory上で、セルを実行してみます。

実行してみると、set()とsorted()を用いた関数を呼び出し、リスト内の重複する要素を削除し、昇順にソートされた結果をprint()で出力させることができました。

コメント

タイトルとURLをコピーしました