![]() |
1
72
列组从1开始,而不是0(如您的示例中所示),但同样,这就是方法
|
![]() |
2
14
|
![]() |
3
6
这是我写的计算等级的函数之一。
输入:
输出:
|
![]() |
4
4
你自己的测试必须证明这是有效的。 |
|
5
2
有一个非常好的模块叫做排名
http://pythonhosted.org/ranking/
有一个易于遵循的说明页。要下载,只需使用
|
|
6
2
这里是unutbu代码的一个小变体,包括一个可选的'method'参数,用于绑定列组的值类型。
|
![]() |
7
2
我真的不明白为什么所有现有的解决方案都这么复杂。可以这样做:
您将构建包含元素和运行索引的元组。然后你对整件事进行排序,元组按它们的第一个元素排序,而ties则按它们的第二个元素排序。这样就有了这些元组的排序列表,之后只需要从中挑选索引。此外,这也消除了以后在序列中查找元素的需要,这很可能使其成为O(N)操作,而这是O(N log(N))。 |
![]() |
8
0
但是我的需求比较简单,所以我稍微修改了代码。
这是记录球员得分和排名的课程。
一些数据。
以下是计算代码:
|
|
9
0
时间复杂度为46.2us |
![]() |
10
0
所以。。现在是2019年,我不知道为什么没有人提出以下建议:
这种方法在初始排序之后具有线性运行时复杂性,它只存储2个索引数组,并且不要求值是可散列的(只需要成对比较)。 AFAICT,这比目前建议的其他方法更好:
|
|
11
0
这适用于斯皮尔曼相关系数。
|
![]() |
Dave · 如何在for循环中修改列表值 4 月前 |
![]() |
matteo panaro · 向列表中添加项目 5 月前 |
![]() |
Bioinfotec · 如何在R中将两个嵌套列表合并为一个列表? 5 月前 |
![]() |
Pernoctador · Python映射可以复制吗?我需要参考地图 5 月前 |
![]() |
Bogaso · 从列表中返回与模式匹配的元素 5 月前 |
![]() |
Tom Hunter · Excel验证列表中的条目 6 月前 |
![]() |
Estrobelai · Python:数组中价格高于平均值的所有项目 9 月前 |