Как насчет этого:
list_of_dicts.sort(key=lambda a: a['name'].lower())
Я бы сделал что-то вроде этого:
from time import sleep, time
from os import stat
filename = 'image.jpeg'
last = None
while True:
s = stat(filename)
if last and last != s:
print(time(), s)
last = s
sleep(0.01)
Т.е. используйте стандартную файловую систему stat
для поиска изменений в файле 100 раз в секунду…
, кажется, работает, когда я играл