【发布时间】:2019-03-19 09:28:37
【问题描述】:
my_list = [[12, 17], [15, 11], [12, 11], [15, 17], [13, 7], [8, 11]
sorted_list = [[12, 17], [15, 17], [15, 11], [12, 11], [8, 11], [13, 7]]
我想对这个列表进行排序,以便子列表中的第二个数字从大到小排序,然后将具有相同第二个数字的任何数字按最接近数字 13.5 的数字和远离它们的数字排序最后。那么如果两个数字有相同的第二个数字,并且距离 13.5 的距离相等,如果前一个大于 13.5,则选择小于 13.5 的一个,反之亦然,第一对应该从 13.5 以下开始 我希望这不会太令人困惑,所以我将重新措辞
--
假设子列表是[x, y]
首要任务是按y 优先对它们进行从大到小排序
第二个优先级是按距离 13.5 最远的x 对它们进行排序
第三个优先级是在低于和高于 13.5 之间交替。
【问题讨论】:
-
你尝试了什么?
标签: python arrays list sorting