输入一系列动物名和其重量,重量单位可能是kg,也可能是t,动物名、与重量间空格分隔,重量数值与单位间无分隔。 按重量由小到大排序以二维列表形式输出。 输入格式: 每次输入一个动物名,以及其重量和单位,动物名与重量间用空格分隔,直接输入end时结束输入 输出格式: 以二维列表形式输出,按重量由小到大升序排序。 样例输入: 海豚 228kg 北极熊 0.75t 企鹅 35kg 海豹 0.35t 白鲸 1.35t end样例输出: [['企鹅', '35kg'], ['海豚', '228kg'], ['海豹', '0.35t'], ['北极熊', '0.75t'], ['白鲸', '1.35t']]
时间: 2023-08-06 15:25:05 浏览: 292
衡高_HG320重量变送器
好的,这是一个简单的输入输出问题。以下是 Python 代码实现:
```python
animals = []
while True:
animal_input = input()
if animal_input == "end":
break
animal, weight = animal_input.split()
animals.append([animal, weight])
animals.sort(key=lambda x: float(x[1][:-1])) # 按重量排序
print(animals)
```
输入动物名和重量,直到输入 "end" 时停止。将每个动物和重量作为一个列表添加到 animals 列表中。最后,按照重量将 animals 列表进行排序,并将其打印出来。
注意,这里使用了 `[:-1]` 来去掉重量值中的单位,可以将其转换为 float 类型并进行排序。
阅读全文