Новичку в Python нужна помощь!
У меня есть файл со структурой:
[timestamp] [level] [source] message
, который содержит следующие строки (например):
[Wed Oct 11 14:34:52 2000] [error] [client 127.0.0.1] error message
[Wed Oct 11 18:56:52 2000] [warning] [client 127.0.0.1] error message
[Wed Oct 11 22:15:52 2000] [critical] [client 127.0.0.1] error message
И мне нужно отсортировать эти строки по [уровню] и отобразить результат в STDOUT.Но есть два условия: у нас должна быть возможность выбрать имя [уровня], которое используется для сортировки, и все строки с верхним [уровнем] должны отображаться тоже.
[level] values:
critical = 50
error = 40
warning = 30
info = 20
debug = 10
Я решил сделать это с костюмами:
suits = {'critical': 50, 'error': 40, 'warning': 30}
l = ['critical','error','warning']
print sorted(l, key=suits.get)
Но я полагаю, это не самый лучший способ.
Надеюсь, вы поможете мне решить эту проблему ...