以下是按列中的相同值对表格进行排序的代码示例:
def sort_table_by_column(table, column_index):
# 获取指定列的值
column_values = [row[column_index] for row in table]
# 根据列值对表格进行排序
sorted_table = [row for _, row in sorted(zip(column_values, table))]
return sorted_table
使用示例:
# 示例表格
table = [
[3, 'Apple', 50],
[1, 'Banana', 70],
[2, 'Orange', 30],
[4, 'Apple', 60],
[5, 'Banana', 40]
]
# 按第一列的值排序
sorted_table = sort_table_by_column(table, 0)
print(sorted_table)
# 输出:[[1, 'Banana', 70], [2, 'Orange', 30], [3, 'Apple', 50], [4, 'Apple', 60], [5, 'Banana', 40]]
# 按第二列的值排序
sorted_table = sort_table_by_column(table, 1)
print(sorted_table)
# 输出:[[3, 'Apple', 50], [4, 'Apple', 60], [1, 'Banana', 70], [5, 'Banana', 40], [2, 'Orange', 30]]
# 按第三列的值排序
sorted_table = sort_table_by_column(table, 2)
print(sorted_table)
# 输出:[[2, 'Orange', 30], [5, 'Banana', 40], [3, 'Apple', 50], [4, 'Apple', 60], [1, 'Banana', 70]]
以上代码会根据指定的列索引对表格进行排序。在示例中,表格的每一行都表示一个条目,每个条目包含三列(列索引为0, 1, 2)。sort_table_by_column
函数接收表格和要排序的列索引作为参数,返回按指定列排序后的表格。