【发布时间】:2020-06-26 13:49:18
【问题描述】:
我有这个列表,它是 2018 年一些 NHL 球员统计数据的摘要。我想按 pts 对它们进行排序,这是使用气泡的第 7 个值。我知道 python 上的内置排序功能,但我宁愿使用冒泡排序甚至快速排序。有人可以帮忙吗?
[['A.J. Greer', 'COL', 'LW', '15', '1', '1', '2', '14', '9', '20', '5'], ['Aaron Ekblad', 'FLA', 'D', '82', '13', '24', '37', '47', '180', '114', '88'], ['Adam Clendening', 'CLS', 'D', '4', '0', '0', '0', '0', '3', '1', '3'], ['Adam Cracknell', 'FA', 'C', '2', '0', '0', '0', '0', '3', '6', '0'], ['Adam Erne', 'DET', 'LW', '65', '7', '13', '20', '40', '70', '159', '26'], ['Adam Gaudette', 'VAN', 'C', '56', '5', '7', '12', '18', '55', '48', '15']]
这是我到目前为止所做的:
def sortByPoints(stats):
lengthOfstats = len(stats) - 1
for i in range(lengthOfstats):
for j in range(lengthOfstats - i):
if stats[j] < stats[j + 1]:
stats[j], stats[j + 1] = stats[j + 1], stats[j]
return stats
print(sortByPoints(readStatsFromFile()))
【问题讨论】:
-
“我知道python内置的排序功能,但我更愿意使用冒泡排序”听起来很像“我不会承认这是家庭作业,但它很好” :-)
-
嗨,我更新了我的问题以显示我尝试过,但我只能按字母顺序对它们进行排序,我不确定如何按数组中的特定值对列表进行排序。
标签: python arrays python-3.x quicksort bubble-sort