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”方法对列表进行排序,并指定键为先前定义的方法。
这是显示在控制台上的输出。
广告