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)

代码说明:

  1. 使用 while True 循环接收用户输入,直到用户输入为空字符串为止。
  2. 使用 s.split() 分割输入字符串,获取动物名和重量。
  3. 如果重量单位为 t,则将重量转换为 kg,否则保留原重量。
  4. 将动物名和重量添加到 data 列表中。
  5. 使用 data.sort(key=lambda x: x[1]) 按重量排序 data 列表。
  6. 打印排序后的列表。
Python 按重量排序动物列表

原文地址: https://www.cveoy.top/t/topic/ozt9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录