class SortNum(object):
def __init__(self, lst):
self.lst = lst
@staticmethod
def convert2int(s):
try:
return int(s)
except ValueError:
return s
def str2int(self, v_str):
return [self.convert2int(sub_str) for sub_str in re.split('([0-9]+)', v_str)]
def sort_num(self):
return sorted(self.lst, key=self.str2int)
def main():
test = ['0', '12', '2']
print(sorted(test)) # ['0', '12', '2']
print(SortNum(test).sort_num()) # ['0', '2', '12']
最后
以上就是甜蜜美女最近收集整理的关于如何用python将列表中的字符串元素按数字大小排序?的全部内容,更多相关如何用python将列表中内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复