以下是一个示例代码,根据每行的第一个数字对行进行排序:
# 示例输入
lines = [
"3 Apple",
"1 Banana",
"2 Orange",
"4 Pear"
]
# 使用lambda函数和sorted函数对行进行排序
sorted_lines = sorted(lines, key=lambda x: int(x.split()[0]))
# 打印排序后的行
for line in sorted_lines:
print(line)
输出结果:
1 Banana
2 Orange
3 Apple
4 Pear
这段代码首先定义了一个示例输入,其中每个元素表示一行文本。然后使用lambda函数和sorted函数对行进行排序,其中lambda函数通过将每行按空格分割后取第一个元素(数字)并转化为整数,作为排序的依据。最后打印排序后的行。