列表元素的某个特征进行排序
test_list = ["小明(18)", "小华(20)", "小李(17)", "小白(22)", "小明20"]
test_list.sort(key=lambda k: (int((re.search(r"([0-9]+)", k)).group(0))))
print(test_list)
执行结果:
第一个条件相同,按照第二个条件进行排序
test_list = ["小明(18_1)", "小华(20_1)", "小李(17_2)", "小白(22_2)", "小明20_2"]
test_list.sort(key=lambda k: (int((re.search(r"([0-9]+)", k)).group(0)),int((re.search(r"([0-9]+)\_([0-9]+)", k)).group(1))))
print(test_list)
结果: