python 如何用字符串中的数字排序

txt = '''
【lc刷题】5 最长回文子串_Day03
【lc刷题】876 链表的中间结点(链表) _Day02
【lc刷题】4 寻找两个有序数组的中位数(二分查找) _Day02
【lc刷题】237 删除链表中的节点(链表) _Day01
【lc刷题】206 反转链表(链表) _Day01
【lc刷题】02 两数相加 (链表) _Day01
【lc刷题】88 合并两个有序数组 _Day01
'''

import re
t = re.findall('【lc刷题】(.*)_+', txt)
t.sort(key = lambda i:int(re.match(r'(\d+)',i).group()))
for _ in t:
    print(_.strip())

Output:
02 两数相加 (链表)
4 寻找两个有序数组的中位数(二分查找)
5 最长回文子串
88 合并两个有序数组
206 反转链表(链表)
237 删除链表中的节点(链表)
876 链表的中间结点(链表)

你可能感兴趣的:(tricks)