2025-07-30 15:11:59 +08:00
|
|
|
def natural_sort_key(layer_name):
|
|
|
|
"""自然排序键函数,将字符串中的数字部分转换为整数进行排序"""
|
|
|
|
import re
|
|
|
|
def convert(text):
|
|
|
|
return int(text) if text.isdigit() else text.lower()
|
2025-07-14 10:29:37 +08:00
|
|
|
|
2025-07-30 15:11:59 +08:00
|
|
|
return [convert(c) for c in re.split('([0-9]+)', layer_name)]
|
2025-07-14 10:29:37 +08:00
|
|
|
|
2025-07-30 15:11:59 +08:00
|
|
|
s = natural_sort_key("DSA_2_1_2")
|
|
|
|
c = lambda x: natural_sort_key(x.layer_name)
|
|
|
|
print(s)
|