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 次浏览

开启你的 职业生涯

完成课程取得认证

开始
广告