У меня есть список словарей. Каждый элемент содержит поле datetime
в строковом формате:
items = [{"Name":"Fooo","Time":"2 Jun, 7:20PM","Location":"LA"},
{"Name":"Yeam","Time":"27 Jun, 9:20PM","Location":"CA"},
{"Name":"Bar","Time":"12 Aug, 7:50PM","Location":"NY"},
{"Name":"Ahoy","Time":"20 Jul, 3:20AM","Location":"TX"}]
def myawesomefunc(item):
# Do something awesome
# and return the result
pass
Теперь я хочу вызвать myawesomefunc
для каждого item
, которое удовлетворяет:
datetime.now() >= datetime.strptime(item['Time'], '%d %b, %I:%M%p')
Я не могу отсортировать items
, потому что он будет постоянно меняться. Поскольку список может содержать более 30 тыс. Элементов, повторение каждого элемента в items
займет очень много времени.
Итак, как мне это сделать?