我有多个长度不同的列表,其中包含可能出现或不可能出现在所有列表中的项目。项目在列表中出现的越高,其排名就越好。我一直在试图找到一种方法来从所有列表的合并结果中对项目进行排序。下面是一个例子
List 1 list 2 list 3
bob jane fred
fred peter jane
alan fred bob
steve brian
julie
我认为排名栏可能有助于给出价值,所以应该是这样的:
Rankvalue List 1 list 2 list 3
10
我有多个列表,其中的元素可能出现在一个或多个列表中。我需要将列表排序为一个显示整体排名的列表。
示例:
List 1 | List 2 | List 3
1. Book | 1. Car | 1. Glass
2. Car | 2. Bike | 2. Car
3. Bike | 3. Apple | 3. Apple
因此,很明显,Car将排在第一位。但是,我应该寻找什么来对列表中的这些项目进行排名?
我看过一些C代码,我认为它们展示了它是如何完成的,但我不理解这些。我可以使用Ruby,或者甚至是Python来解决这个问题,但我正在努力寻找算法。即使是Excel公式
我有一份排列好的元素列表:
['B','D','Z','A','C']
意思是'B‘是等级1,'E’是等级2等等。
现在,我有了一个dataframe df
Category 1 Category 2 Category 3
A B C
C A A
G D B
D Nan Nan
根据用户输入,假设用户输入了“类别1”。因
def voting_borda(rank_ballots):
'''(list of list of str) -> tuple of (str, list of int)
该参数是一个由4个元素组成的列表,这些列表表示单次骑行的排名选票。
是通过根据排名分配分数来确定的。一方在每个第一选择排名中获得3分,在每个第二选择排名中获得2分,在每个第三选择排名中获得1分。(排名第四不会获得任何积分。)例如,上面显示的排名选票将为自由派计数贡献3分,为绿色计数贡献2分,为CPC计数贡献1分。获得最多积分的政党赢得席位。
返回一个元组,其中第一个元素是根据Bord
我有一个使用pysqlite的表单查询:
query = "select * from tbl where field1 in ?"
variables = ['Aa', 'Bb']
在查询中,我希望这样做:
with conn.cursor() as db:
res = db.execute(query, (variables,)).fetchall()
例如,解释为SQLITE命令行:
select * from tbl where field1 in ("Aa", "Bb");
但这失败了,原因是:
py
好的,所以我有大约20支球队,每个人在他的个人排名列表中都有上上下下的排名。类似于以下格式
-Barcelona "Move up on the list" "Move Down on the list"
-Arsenal "Move up" "Move Down"
-Liverpool "Move up" "Move Down"
所以在这个例子中,对于这个特定的用户,巴塞罗那排名第一,阿森纳排名第二,等等。
现在我想创建一个全球排名系统,在考虑到每个个人的排名列表之后。
从
[{:listing_id=>1, :vote_size=>1, :created_at=>Wed, 13 Nov 2019 02:19:45 UTC +00:00},
{:listing_id=>2, :vote_size=>0, :created_at=>Thu, 14 Nov 2019 02:19:45 UTC +00:00},
{:listing_id=>3, :vote_size=>0, :created_at=>Fri, 15 Nov 2019 02:19:45 UTC +00:00}]
我在Ruby中有下面的列表ID,投票
# Python3 code to demonstrate working of
# Avoid Spaces in Characters Frequency
# Using isspace() + sum()
# initializing string
test_str = 'geeksforgeeks 33 is best'
# printing original string
print("The original string is : " + str(test_str))
# isspace() checks for space
所以我有两个模型,一个排名模型和一个UserRanking模型。这款应用的核心是人们列出一系列项目,并对它们进行排名(例如:“2008年最佳电影”)。排名模型是整体聚合排名列表,它是从人们为该列表创建的所有不同UserRankings计算得出的。因此,对于每个排名,有一堆不同的UserRankings,每个用户通过提交他们的排名版本的列表给出他/她的意见。UserRanking模型有一个名为‘ForeignKey’的排名字段,它指向排名模型。
无论如何,我正在努力收集流行的排名。我的第一步是使用下面这行代码获得与大多数UserRankings相关联的排名:
popular = Ranking.
我之前在Python2.7中有一段代码,我可以在整数和字符串列表中找到最小数字的索引。我之前用下面的例子这样做了: list = ["NA",2,3,1]
min_num_position = list.index(min(list))
return min_num_position
>>>3 我已经升级到Python 3,上面的代码抛出了一个类型错误,因为我混合了字符串和整数: TypeError: '<' not supported between instances of 'int' and 'str