任务描述
输入一系列动物名和其重量,重量单位可能是kg,也可能是t,动物名、与重量间空格分隔,重量数值与单位间无分隔。 按重量由小到大排序以二维列表形式输出。
输入格式
每次输入一个动物名,以及其重量和单位,动物名与重量间用空格分隔,直接输入回车时结束输入(此时输入的字符为空字符串)。
提示:判断输入是否为''
空字符串,为True
则结束输入。
输出格式
以二维列表形式输出,按重量由小到大升序排序。
示例 1
输入: 北极熊 0.75t
企鹅 35kg
海豹 0.35t
白鲸 1.35t
输出:[['企鹅', '35kg'], ['海豚', '228kg'], ['海豹', '0.35t'], ['北极熊', '0.75t'], ['白鲸', '1.35t']]
list1 = [] #定义空列表
while 1: #循环输入
a = input().split() #input().split()一般默认空格或者换行输入
if len(a) == 0: #如果输入为空的时候回车
break
else:
list1.append(a) #将输入按字符串的形式加入二维列表
#sorted(序列, key = 函数)
list2 = sorted(list1, key = lambda x:float(x[1][:-1])*1000 if x[1][-1] == 't'
else float(x[1][:-2]))
print(list2)