こんにちは、
例えばゲームでインデックス0番目、1番目、2番目の人が勝利した回数をリストに[0,2,1]と書くとします。勝利した回数が1番多い人がランキングの0番目、2番目に多い人が1番目、1番少なかった人がランキングの下位である2番目になるようなリストを作りたいですが、その際、昇順や降順の順でなく、元のリストのポジションにランキングを対応させてリストを作りたいです。
この場合だと、元リスト(勝利した回数)=[0,2,1]で作りたいランキングリストは、index(0)は勝利した回数が1番少ないから=2,index(1)は勝利した回数が1番多いから=0 そして2番目に勝利回数が多いのはindex(2)なので、=1
になり作りたいリストは[2,0,1]です。
このとき、勝利した回数が同じであれば元のリストの順になります。例) [1,1,0]→[0,1,2]
sortedメソッドや argsort について調べて見ましたが、やはり自分が作りたいリストにならないです。
きちんと説明できてないかもしれないですが、アドバイスお願いします。
回答6件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/06 14:07 編集