def tryint(s):
try:
return int(s)
except ValueError:
return s
def str2int(v_str):
return [tryint(sub_str) for sub_str in re.split('([0-9]+)', v_str)]
def sort_humanly(log_list):
return sorted(log_list, key=str2int)
a = ['a1', 'a2', 'a100', 'a4', 'a1000']
print(sort_humanly(a))
['a1', 'a2', 'a4', 'a100', 'a1000']
Python列表字符串按数字大小排序
最新推荐文章于 2024-07-08 00:01:13 发布