取り組んでいる課題:入力をリストで受け取り、それをもとに折れ線グラフを作成したいです。
例えば、入力として下記のようなものがあるとします。
monthが月を表し、salesは売り上げを表しているとします。
このままでも折れ線グラフで表すことはできるとは思うのですが、ちゃんと1月から順番に並べ替えたいです。
python
1month = [3, 2, 1, 4, 5, ....] 2sales = [300, 200, 100, 400, 500, ....]
質問:monthを昇順に並べ替えれば1月からにはなるのですが、monthの移動に応じてsalesの中身も変わってほしいのですがどうすればよいでしょうか
質問のイメージとしては、上のリストが下記のリストのようになってほしいです
python
1month = [1, 2, 3, 4, 5, ....] 2sales = [100, 200, 300, 400, 500, ....]
試したこと
下記のようなプログラムで対応しようと考えたが、TypeError: 'int' object is not subscriptable
というエラーが出てしまいました。
python
1month = [2, 3, 1, 4] 2sales = [200, 300, 100, 400] 3 4adr_dict = dict(zip(month,sales)) 5dic = sorted(adr_dict.items()) 6 7Month = [] 8Sales = [] 9for index, i in enumerate(dic): 10 Month = month.append(i[index][0]) 11 Sales = sales.append(i[index][1])
環境
os:windows10
python 3.7
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。