怎么按照数据标签,进行分列?

# 以末尾的数字进行从小到达的排序
z = '''
秦始皇1.2
冯诺依曼2.3
李世民1.3
哥白尼2.1
大禹1.1
护肤宝3.2
图灵2.4
大宝sod蜜3.1
普朗克2.2
康熙1.4
舒肤佳3.3
'''
# 以末尾数字进行分列,1是第1列,2是2列
依此类推



public static void main(String[] args) {
        String s = "秦始皇1.2\n" +
                "冯诺依曼2.3\n" +
                "李世民1.3\n" +
                "哥白尼2.1\n" +
                "大禹1.1\n" +
                "护肤宝3.2\n" +
                "图灵2.4\n" +
                "大宝sod蜜3.1\n" +
                "普朗克2.2\n" +
                "康熙1.4\n" +
                "舒肤佳3.3";

        Pattern pattern = Pattern.compile("\\d+\\.+\\d+");
        String[] split = s.split("\n");
        Map<Float, String> temp = new HashMap<>();
        List<Float> keys = new ArrayList<>();
        for (String s1 : split) {
            Matcher matcher = pattern.matcher(s1);
            if (matcher.find()) {
                Float key = Float.valueOf(matcher.group());
                temp.put(key, s1);
                keys.add(key);
            }
        }
        Collections.sort(keys);

        for (Float key : keys) {
            System.out.println(temp.get(key));
        }
    }