Вы можете сортировать по определенной клавише , которая сообщает функции сортировки, как оценивать записи, подлежащие сортировке, то есть как мы решаем, какая из двух записей больше В этом случае мы сначала разделим каждую строку по конвейеру, используя split
(например, "a|b|c".split("|")
возвращает ["a", "b", "c"]
), а затем возьмем любую запись, какую захотите.
Сортировка по первому полю "num":
sorted(lines, key=(lambda line : line.split("|")[1])
, где lines
- список строк, которые вы упомянули в вопросе. Чтобы отсортировать по другому полю, просто измените число в скобках.