html_log:jeff 1153.3 1.84 625:54 1 2 71 3 2 10 7:58 499 3 5 616:36 241 36
html_log:fred 28.7 1.04 27:34 -10 18 13 0:48 37 18 8 -3.63
html_log:bob 1217.1 1.75 696:48 1 5 38 6 109 61 14:42 633 223 25 435:36 182 34
... continues
это текстовый файл.python regular expression top 10
mystats = fo.readlines()
fo.close()
change = str(mystats)
pattern = re.compile("html_log:(?P<name>[^ ]*) (?P<score>[^ ]*)")
mylist=sorted(pattern.findall(change), key=lambda x: float(x[1]), reverse=True)
мой выход теперь
bob 1217.1
jeff 1153.3
fred 28.7
Вопрос .. Я пытаюсь получить 5-INT значение, однако и мой вывод должен быть
bob 5
jeff 2
fred 18
Я не знаю, чтобы соответствовать только 5-му значению.
Я не вижу, где «топ-10» относится к вашему вопросу? Вы после 5-го элемента со входа (как показывает ваш пример) или 5-й после сортировки? –