@novicheck

Как найти минимальную (самую раннюю) дату?

Имеется список со списками дат:
[[[datetime.datetime(2016, 6, 19, 23, 5, 33, 899000), datetime.datetime(2016, 6, 19, 23, 5, 33, 897000)]], [[datetime.datetime(2016, 7, 31, 19, 29, 56, 608000), datetime.datetime(2016, 7, 31, 19, 29, 56, 605000)]]]

Надо для каждого списка с датами найти самую раннюю.
Пытался сделать так:
for date in dates:
	check = datetime.timestamp(date)
	if check mindate:
		mindate = check
	dateofstartpay1.append(mindate)
print(dateofstartpay1)
но Получилосьвот что:
AttributeError: type object 'datetime.datetime' has no attribute 'timestamp'
. Хоть убейте, но не могу понять в чем проблема и как переделать для того, что бы всё работало как надо.
  • Вопрос задан
  • 2243 просмотра
Решения вопроса 1
@abcd0x00
>>> import datetime
>>> 
>>> lst = [[datetime.datetime(2016, 6, 19, 23, 5, 33, 899000),
...         datetime.datetime(2016, 6, 19, 23, 5, 33, 897000)],
...        [datetime.datetime(2016, 7, 31, 19, 29, 56, 608000),
...         datetime.datetime(2016, 7, 31, 19, 29, 56, 605000)]]
>>> 
>>> list(map(min, lst))
[datetime.datetime(2016, 6, 19, 23, 5, 33, 897000), datetime.datetime(2016, 7, 31, 19, 29, 56, 605000)]
>>>

Если у тебя список неправильно сделан (много лишних вложенных списков), то сначала нужно его привести к правильному виду; не нужно писать код для неправильного списка.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы