Python 按重量排序动物列表
Python 按重量排序动物列表
本程序接收用户输入的动物名称和重量,并按重量由小到大排序输出。支持 kg 和 t 两种重量单位,并进行单位换算。
输入格式
每次输入一个动物名,以及其重量和单位,动物名与重量间用空格分隔,直接输入回车时结束输入(此时输入的字符为空字符串)。
例如:
猫 5kg
狗 10kg
大象 5t
输出格式
以二维列表形式输出,按重量由小到大升序排序。
例如:
[['猫', 5.0], ['狗', 10.0], ['大象', 5000.0]]
代码内容
data = []
while True:
s = input()
if s == '':
break
animal, weight = s.split()
if weight[-1] == 't':
weight = float(weight[:-1]) * 1000
else:
weight = float(weight)
data.append([animal, weight])
data.sort(key=lambda x: x[1])
print(data)
代码说明:
- 使用
while True循环接收用户输入,直到用户输入为空字符串为止。 - 使用
s.split()分割输入字符串,获取动物名和重量。 - 如果重量单位为
t,则将重量转换为 kg,否则保留原重量。 - 将动物名和重量添加到
data列表中。 - 使用
data.sort(key=lambda x: x[1])按重量排序data列表。 - 打印排序后的列表。
原文地址: https://www.cveoy.top/t/topic/ozt9 著作权归作者所有。请勿转载和采集!