2015-11-21 2 views
-3

У меня есть список списков, которые я хочу привести в порядок со временем, когда человек уходит с работы. Я уже сделал код, чтобы дать мне только время, но мне нужно что-то, чтобы проверить время и привести их в порядок.Python- Как изменить порядок списков в списке списков

inFile=removeHeader(file_name) # the information is taken from a txt file and this only gives me the part of the services 
#print inFile gives me list of lists like [['Peter', ' 06-CB-89', ' Xavier', ' 09:45', ' 10:15', ' downtown', ' 10', ' standby'], ['Robert', ' 13-KI-54', ' Paul', ' 09:30', ' 10:30', ' Castle', ' 45', ' standby'] 

for time in inFile: 
    hours=time[4] 

    print hours #this gives me only the hours they left work 

ответ

-1

см https://docs.python.org/2/library/functions.html#sorted

вы должны сортировать основной список по времени отпуска, т.е. 5 значения подсписков, ключевой аргумент отсортирован Alows указать функцию, которая будет вызываться для вычисления ключей список сортируется по:

import time 
x =[['Peter', ' 06-CB-89', ' Xavier', ' 09:45', ' 10:15', ' downtown', ' 10', ' standby'], ['Robert', ' 13-KI-54', ' Paul', ' 09:30', ' 10:30', ' Castle', ' 45', ' standby']] 
sorted(x, key = lambda x: x[4]) 
+1

Рассмотрите возможность редактирования сообщения, чтобы добавить дополнительные пояснения о том, что делает ваш код и почему он решит проблему. Ответ, который в основном содержит только код (даже если он работает), обычно не помогает OP понять их проблему. – Miki

+0

Спасибо, я поместлю дополнительную информацию –

Смежные вопросы