# 以末尾的数字进行从小到达的排序
z ='''
秦始皇1.2
康熙1.4
李5世民1.3
大禹1.1
冯诺依曼2.3
图灵2.4
哥白33尼2.1
普朗克2.2
护肤宝3.2
舒肤佳3.3
大宝sod蜜3.1
'''
# print 打印 例如:
李5世民 1.3{看不见的字表符}
望采纳
# 以末尾的数字进行从小到达的排序
z ='''
秦始皇1.2
康熙1.4
李5世民1.3
大禹1.1
冯诺依曼2.3
图灵2.4
哥白33尼2.1
普朗克2.2
护肤宝3.2
舒肤佳3.3
大宝sod蜜3.1
'''
# 将字符串按行分割为列表
lines = z.strip().split('\n')
# 定义字典,用于存储每行末尾的数字
data = {}
# 遍历每行
for line in lines:
# 获取行末尾的数字
if(len(line)<2):
continue
key = float(line.split('.')[-1])
# 将行末尾的数字作为字典的键,行作为字典的值,存储到字典中
# 在行末尾添加制表符
if key not in data:
data[key] = [line]
else:
data[key].append(line)
# 对字典中的键进行排序,并遍历排序后的键
for key in sorted(data):
# 获取行
line = data[key]
# 并打印行
print("\n".join(line))