Pythonでcsvから取得した2次元配列のリストを2行目でソートをしたかったのですが、データにfloatと文字が混じってしまうため、sortedのitemgetterでソートしようとすると文字列としてソートされるのですが、数字順でソートして最後に文字が来るようなソートは出来ないのでしょうか?
#元データ list=[ [1, 10.1], [2, 1.1], [3, 2.2], [4, "無"] ] rows = [[row[0], row[1]] for row in list] result = sorted(rows, key=operator.itemgetter(1)) print(result) #[2, 1.1], #[1, 10.1], #[3, 2.2], #[4, 無]
#期待する結果 list=[ [2, 1.1], [3, 2.2], [1, 10.1], [4, 無] ]
回答1件
あなたの回答
tips
プレビュー