python列表嵌套重量排序

如何以这种形式输入,然后按照重量从小到大以二维列表输出?
海豚 228kg
北极熊 0.75t
企鹅 35kg
海豹 0.35t
白鲸 1.35t
-1
[['企鹅,35kg],[海豚,'228kg'],[海豹,'0.35t'],[北极熊,0.75t],[白鲸,'1.35t']]

 
import quantity_format
 
# 创建一个包含字符串构成的列表的例子  
ls = [['企鹅,35kg],[海豚,'228kg'],[海豹,'0.35t'],[北极熊,0.75t],[白鲸,'1.35t']]
 
# 将列表中的每个元素转换为字符串并添加单位  
ls_with_units = []  
for item in ls:  
    ls_with_units.append([item[0], quantity_format.format(item[1], unit='kg')])
 
# 将列表排序并格式化单位  
sorted_ls_with_units = sorted(ls_with_units, key=lambda x: x[0])  
formatted_ls_with_units = []  
for item in sorted_ls_with_units:  
    formatted_item = quantity_format.format(item[1], unit='kg')  
    formatted_ls_with_units.append(formatted_item)
 
# 打印结果  
print(formatted_ls_with_units)  

要解决这个问题,我们需要定义一个二维列表,其中每行记录一个物体的重量(字符串),每列记录一个物体的类型(字符串)。然后,我们需要按照重量从小到大排序这个列表,最后将排序后的数据写入一个二维列表中。

以下是一个Python代码示例,可以实现这个功能:

# 定义二维列表
的重量_list = [['企鹅', '35kg'], ['海豚', '228kg'], ['海豹', '0.35t'], ['北极熊', '0.75t'], ['白鲸', '1.35t']]

# 按重量从小到大排序列表
的重量_list.sort(key=lambda x: x[1])

# 将排序后的数据写入二维列表
的重量_list.append([['-1', '-1']])

# 输出二维列表
print(的重量_list)

在这个代码中,我们首先定义了一个二维列表 的重量_list,其中每行记录一个物体的重量(字符串)和类型(字符串)。然后我们按照重量从小到大排序 的重量_list,并将排序后的数据写入一个二维列表中。最后,我们将这个二维列表输出出来。

请注意,这个示例代码中定义的列表是嵌套的,因此需要使用 sort() 方法的 key 参数来对列表进行排序。另外,这个示例代码中定义的列表是按行存储的,因此每行中的列表元素都是独立的。如果需要按列存储,需要将列表元素拆分为多个列表,每个列表存储一行。