python - 在 Python 中排序 LinkedList
问题描述
我目前正在尝试按分数排序(使用冒泡排序)人员和分数的 LinkedList。
def __init__(self, data):
self.label = data[0][0]
self.value = data[0][1]
self.tail = None if (len(data) == 1) else LinkedList(data[1:])
def bubbleSort(self):
for passnum in range(len(self)-1,0,-1):
for i in range(passnum):
if self[i]>self[i+1]:
temp = self[i]
self[i] = self[i+1]
self[i+1] = temp
scores = LinkedList([("person a",146),("person b",564),("person c",84)])
scores.bubbleSort()
但是,我收到此错误:
TypeError: object of type 'LinkedList' has no len()
为方便起见,我已经大幅缩减了列表,但我需要做的是最终根据人员得分按降序打印完整列表。
我对 Python 世界(以及一般编程!)非常陌生,因此非常感谢任何帮助。
解决方案
推荐阅读
- javascript - 为什么我需要覆盖prototype.constructor 值?
- php - SQLSTATE [42S02]:未找到基表或视图:1146 表“fresh_start.event”不存在(SQL:从“事件”中选择计数(*)作为聚合)
- javascript - React/Redux,从模型调用方法抛出 TypeError
- ios - 如何在我的 UIPageViewController.swift 中添加另一个页面?
- google-cloud-platform - Swagger 文档位置不存在
- python - 如何在熊猫系列中为 NaN 赋值?
- visual-studio - 从 Visual Studio 部署到 Azure Analysis Services 会重置数据源“路径”属性
- ansible - ansible的authorized_keys问题
- multithreading - 如何在 freeRTOS 中使用互斥锁同步线程?
- z3 - 如何在 circleci 中安装最新的 z3 版本?