In Python können Sie die Sortierfunktion und die Lambda-Funktion verwenden, um ein zweidimensionales Array nach Spalten zu sortieren . Hier ist ein Beispielcode:
# 二维数组 matrix = [[5, 2, 3], [1, 7, 6], [4, 8, 9]] # 定义按列排序的函数 def sort_by_column(arr, column): return sorted(arr, key=lambda x: x[column]) # 按第一列排序 sorted_matrix = sort_by_column(matrix, 0) print(sorted_matrix) # 输出结果:[[1, 7, 6], [4, 8, 9], [5, 2, 3]]
Im obigen Code definieren wir eine sort_by_column-Funktion, die ein zweidimensionales Array und eine Spalte index als Parameter akzeptiert und dann die sortierte Funktion verwendet, um das zweidimensionale Array zu sortieren. Die Lambda-Funktion wird verwendet, um den Sortierschlüssel anzugeben, dh um nach der angegebenen Spalte jedes Subarrays zu sortieren. Schließlich rufen wir die Funktion sort_by_column auf und übergeben das zweidimensionale Array und den Spaltenindex 0, d. h. die Sortierung erfolgt nach der ersten Spalte.
Das obige ist der detaillierte Inhalt vonSo sortieren Sie ein zweidimensionales Array nach Spalten in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!