私が信じている過度に複雑なことは何もしていません。ランダムな時間順で到着するデータでいっぱいなので、大きな csv データ ファイルを事前に並べ替えています。インデックスは正しいですが、戻り値の書式設定がオフになっています。
sortedList=sorted(reader,key=operator.itemgetter(1))
したがって、[-100 -10 -1 0 10 100 5000 6000] のようにソートする代わりに; [-1 -10 -100 0 100 5000 60] を取得します。
ラムダ関数の例と itemgetter の両方を試しましたが、そこからどこに行くべきかよくわかりません。
助けてくれてありがとう。
私の質問への答えはコメントにあります。数値は、数値ではなく文字列としてソートされていました。sorted() でキーのデータ型を指定できるとは知りませんでした。このコードは意図したとおりに機能します。
sortedList=sorted(reader,key=lambda x:float(x[1]))