Python——按行中位數對矩陣進行排序


如果需要按行中位數對矩陣進行排序,則可定義使用“中位數”方法來確定結果的方法。

以下是同一方法的演示:

示例

 線上演示

from statistics import median

def median_row(row):
   return median(row)

my_list = [[43, 14, 27], [13, 27, 24], [32, 56, 18], [34, 62, 55]]

print("The list is :")
print(my_list)

my_list.sort(key = median_row)

print("The result is :")
print(my_list)

輸出

The list is :
[[43, 14, 27], [13, 27, 24], [32, 56, 18], [34, 62, 55]]
The result is :
[[13, 27, 24], [43, 14, 27], [32, 56, 18], [34, 62, 55]]

解釋

  • 所需程式包匯入到環境中。

  • 定義名為“median_row”的方法,該方法將行作為引數,使用“中位數”方法返回行的中位數作為輸出。

  • 定義一個列表列表,並將其顯示在控制檯上。

  • 使用“sort”方法對列表進行排序,並指定鍵為先前定義的方法。

  • 這是顯示在控制檯上的輸出。

更新於: 2021-09-06

162 次瀏覽

開啟你的 職業生涯

完成課程取得認證

開始
廣告
© . All rights reserved.