在Python中对单个2列列表使用混合排序
我有一个列表:在Python中对单个2列列表使用混合排序,python,list,sorting,mixed,Python,List,Sorting,Mixed,我有一个列表:scores\u with_candidates=[score1,score2,candidate]其中score1是R^2值,score2是MSE,candidate是字符串名。基本上,我想做的是接收一个排序列表,可能使用scores\u和\u候选者。sort()其中,它根据得分1最大化和得分2最小化的位置,从最差到最佳对候选项进行排序,因此我希望列表底部同时有最高得分1和最低得分2的候选项,以便使用以下命令检索该候选项: best_score 1,best_score 2,be
scores\u with_candidates=[score1,score2,candidate]
其中score1是R^2值,score2是MSE,candidate是字符串名。基本上,我想做的是接收一个排序列表,可能使用scores\u和\u候选者。sort()
其中,它根据得分1最大化和得分2最小化的位置,从最差到最佳对候选项进行排序,因此我希望列表底部同时有最高得分1和最低得分2的候选项,以便使用以下命令检索该候选项:
best_score 1,best_score 2,best_candidate=scores_with_candidates.pop()
可能用键排序
会有帮助吗?如果得分最高的候选人1与得分最低的候选人2不是同一候选人,你会怎么想?他们不可能都在名单的最后。。。此外,可能有一位候选人在这两个分数中得分最高,这意味着他应该同时处于列表的顶部和底部。。。