假设我有一个排序的字符串列表,如下所示:['A','B','B1','B11','B2','B21','B22','C','C1','C11','C2']现在我想根据B的尾随数值进行排序-所以我有:['A','B','B1','B2','B11','B21','B22','C','C1','C11','C2']一个可能的算法是像regex=re.compile(ur'(B)(\d*))那样散列一个正则表达式,找到第一个和最后一个的索引B,对列表进行切片,使用正则表达式的第二组对切片进行排序,然后插入排序后的切片。然而,这似乎太麻烦了。有没有一种方法可以编写一个关键函数,如果它与正则表达