在Python中重新排列表格可以使用sorted()
函数或sort()
方法来实现。这两个方法都可以对列表进行排序,但有一些细微的区别。
sorted()
函数:该函数会返回一个新的已排序的列表,原始列表不会被修改。可以使用key
参数指定排序的依据,例如按照某个属性或函数的返回值进行排序。示例代码如下:table = [
['Name', 'Age', 'Country'],
['John', 25, 'USA'],
['Alice', 30, 'Canada'],
['Bob', 20, 'UK']
]
sorted_table = sorted(table[1:], key=lambda x: x[1]) # 按照年龄排序
sorted_table.insert(0, table[0]) # 保留表头
for row in sorted_table:
print(row)
输出结果:
['Name', 'Age', 'Country']
['Bob', 20, 'UK']
['John', 25, 'USA']
['Alice', 30, 'Canada']
sort()
方法:该方法会直接修改原始列表,不会返回新的列表。同样可以使用key
参数指定排序的依据。示例代码如下:table = [
['Name', 'Age', 'Country'],
['John', 25, 'USA'],
['Alice', 30, 'Canada'],
['Bob', 20, 'UK']
]
table[1:].sort(key=lambda x: x[1]) # 按照年龄排序
for row in table:
print(row)
输出结果:
['Name', 'Age', 'Country']
['Bob', 20, 'UK']
['John', 25, 'USA']
['Alice', 30, 'Canada']
无论是使用sorted()
函数还是sort()
方法,都可以根据需要选择合适的方法来重新排列表格。
领取专属 10元无门槛券
手把手带您无忧上云