磁盘容量(华为od考试)

# 题目描述
# 磁盘的容量单位常用的有M、G、T
# 他们之间的换算关系为1T =1024G,1G=1024M
# 现在给定n块磁盘的容量,请对他们按从小到大的顺序进行稳定排序
# 例如给定5块盘的容量
# 5
# 1T
# 20M
# 3G
# 10G6T
# 3M12G9M
# 排序后的结果为
# 20M
# 3G
# 3M12G9M
# 1T
# 10G6T
# 注意单位可以重复出现
# 上述3M12G9M表示的容量即为3M12G9M和12M12G相等
#
# 输入描述
# 输入第一行包含一个整数n,2 <= n<= 100,表示磁盘的个数。
# 接下来的n行,每行一个字符串,2 < 长度 < 30,表示磁盘的容量,
# 由一个或多个格式为MV的子串组成,其中M表示容量大小,V表示容量单位,
# 例如20M、1T。
# 磁盘容量的范围1 ~ 1024的正整数,单位M、G、T。
#
# 输出描述
# 输出n行
# 表示n块磁盘容量排序后的结果
import re
def parse_disk_list(disk_size_list):
    result_list = []
    for disk in disk_size_list:
        result = parse_string(disk)
        result_list.append([disk, result])

    result_list_sorted = sorted(result_list, key=lambda x:x[1])
    for char in result_list_sorted:
        print(char[0])

#磁盘容量换算为M
def parse_string(disk):
    disk_size = 0
    number_split = [x for x i
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值