So sortieren Sie ein zweidimensionales Array nach Spalten in Python

WBOY
Freigeben: 2024-03-01 14:49:30
nach vorne
522 Leute haben es durchsucht

So sortieren Sie ein zweidimensionales Array nach Spalten in Python

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]]
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:lsjlt.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!