Если вы уверены, что получите просто простой список, такой как [1, 2, 3, 4]
, тогда метод sorted()
по умолчанию расположен в порядке возрастания, поэтому ключ не нужен.
liste = csv.reader(liste,delimiter=';')
liste = sorted(liste)
for i in liste:
print (i)
в порядке убываниядобавьте reverse = True
в метод сортировки.
Вы можете извлечь элемент из списка с помощью itemgetter()
, например так:
>>> from operator import itemgetter
>>> z = ['foo', 'bar','qux','zoo']
>>> itemgetter(1)(z)
Если вы все еще хотите отсортировать с помощью itemgetter, вам нужно иметьпо крайней мере, двухмерный список
>>> a = [[1,2,1,2,3,4,5,6,3,4],[1,2,3,4],[4,5,7,8], [1,2,2,3,4,5,4,65,3,4,3,2,2]]
>>> sorted(a, key=itemgetter(3))
[[1, 2, 1, 2, 3, 4, 5, 6, 3, 4], [1, 2, 2, 3, 4, 5, 4, 65, 3, 4, 3, 2, 2], [1, 2, 3, 4], [4, 5, 7, 8]]
>>>
Но я предполагаю, что csv reader вернет словарь, наиболее вероятно
liste = csv.reader(liste,delimiter=';')
liste = sorted(liste, key=lambda k: k['name of the column'])
for i in liste:
print (i)