Я не делаю ничего слишком сложного, я верю.Я предварительно сортирую большой файл данных 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]))