概述
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将列表中的字符串元素按数字大小排序?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复