Python получить записи на основе даты в списке - PullRequest
0 голосов
/ 26 февраля 2019

Здесь мне нужны две записи, основанные на поле даты в списке.Две записи должны иметь более старые даты:

records = [['2019-02-01', 29], ['2018-12-01', 22], ['2019-01-01', 2]]

Необходимо отобразить две записи с более старой датой

Expected Output = ['2018-12-01', 22] , ['2019-01-01', 2]

1 Ответ

0 голосов
/ 26 февраля 2019

Вы можете использовать sorted и анализировать строки datetime в списках с помощью аргумента key, чтобы список сортировался по датам.Наконец разделите список, чтобы сохранить первые два элемента:

from datetime import datetime
sorted(records, key=lambda x: datetime.strptime(x[0], '%Y-%m-%d'))[:2]

Вывод

[['2018-12-01', 22], ['2019-01-01', 2]]
...