3 回答
TA贡献1895条经验 获得超3个赞
您可以将key参数用于list.sort():
my_list.sort(key=lambda x: x[1])
或者,更快一点
my_list.sort(key=operator.itemgetter(1))
(与任何模块一样,您将需要import operator能够使用它。)
TA贡献1784条经验 获得超9个赞
如果您使用的是python 3.x,则可以sorted在mylist上应用该函数。 这只是@Sven Marnach上面给出的答案的补充。
# using *sort method*
mylist.sort(lambda x: x[1])
# using *sorted function*
sorted(mylist, key = lambda x: x[1])
TA贡献1866条经验 获得超5个赞
def findMaxSales(listoftuples):
newlist = []
tuple = ()
for item in listoftuples:
movie = item[0]
value = (item[1])
tuple = value, movie
newlist += [tuple]
newlist.sort()
highest = newlist[-1]
result = highest[1]
return result
movieList = [("Finding Dory", 486), ("Captain America: Civil
War", 408), ("Deadpool", 363), ("Zootopia", 341), ("Rogue One", 529), ("The Secret Life of Pets", 368), ("Batman v Superman", 330), ("Sing", 268), ("Suicide Squad", 325), ("The Jungle Book", 364)]
print(findMaxSales(movieList))
输出->侠盗一号
添加回答
举报