# 以末尾的数字进行从小到达的排序,每行末尾添加制表符,文字末尾添加空格?

# 以末尾的数字进行从小到达的排序

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))