溫馨提示×

如何使用sort函數(shù)對(duì)多維數(shù)組進(jìn)行排序

PHP
小樊
89
2024-08-15 03:47:37
欄目: 編程語言

在Python中,可以使用sort函數(shù)對(duì)多維數(shù)組進(jìn)行排序。首先,需要定義一個(gè)排序函數(shù),然后使用sort函數(shù)并指定key參數(shù)為排序函數(shù)。

例如,假設(shè)有一個(gè)多維數(shù)組arr,其中每個(gè)元素是一個(gè)包含兩個(gè)元素的子數(shù)組,我們想要根據(jù)子數(shù)組的第一個(gè)元素對(duì)整個(gè)數(shù)組進(jìn)行排序,可以按照以下步驟操作:

arr = [[2, 3], [1, 4], [5, 1], [3, 2]]

def sort_func(x):
    return x[0]

arr.sort(key=sort_func)

print(arr)

運(yùn)行這段代碼,輸出為:

[[1, 4], [2, 3], [3, 2], [5, 1]]

在這個(gè)例子中,我們定義了一個(gè)排序函數(shù)sort_func,該函數(shù)返回子數(shù)組的第一個(gè)元素。然后,我們使用sort函數(shù)并指定key參數(shù)為sort_func,實(shí)現(xiàn)了根據(jù)子數(shù)組的第一個(gè)元素對(duì)整個(gè)數(shù)組進(jìn)行排序。

0