我有一个带有以下示例值的 perl 数组:
multiple_sizes[0] = 10' 0" x 14' 0":6342
multiple_sizes[1] = 2' 0" x 3' 0":0
multiple_sizes[2] = 4' 0" x 6' 0":829
multiple_sizes[3] = 6' 0" x 9' 0":2022
multiple_sizes[4] = 8' 0" x 10' 0":3145
multiple_sizes[5] = 9' 0" x 12' 0":4821
目的是按宽度升序对这些值进行排序。问题是 10' 0" 排在 2' 0" 之前,而且(未显示),2' 10'' 排在 2' 6'' 之前。
有没有办法对数组进行排序,以便结果给出一个递增的宽度?我想知道是否有办法将宽度视为两位数,如果第二个数字不存在,它将被排序为一个(即 2' 变为 02' 而 10' 仍然是 10')。
任何帮助是极大的赞赏。