# 以末尾的数字进行从小到达的排序
z ='''
秦始皇1.2
康熙1.4
李5世民1.3
'''
希望有帮助~
z ='''
秦始皇1.2
康熙1.4
李5世民1.3
'''
a = []
zz = z.split()
print(zz)
for i in zz:
b = i[::-1]
a.append(b)
import re
a.sort(key=lambda l: int(re.findall('\d+', l)[0]))
print(a)
# 使用sorted排序
s = ["秦始皇1.2", "康熙1.4", "李5世民1.3"]
new = sorted(s,key = lambda i:int(re.search(r'(\d)$',i).group()))
print(new)
# 使用list中的sort方法
s = ["秦始皇1.2", "康熙1.4", "李5世民1.3"]
s.sort(key=lambda i: int(re.search(r'(\d)$', i).group()))
print(s)