Warum will er in meinem Python code entry und entry nicht vergleichen?
import json
from typing import List, Any
def bubbleSort(result):
n = len(result)
dicts = {}
with open('Schachnovelle.txt', 'r') as f:
for line in f:
for word in line.split():
if word in dicts:
dicts[word] += 1
else:
dicts[word] = 1
x = dicts.values()
#print(x)
class entry:
word: str
amount: int
sorted_values = []
for name in dicts:
item = entry()
item.word = name
item.amount = dicts[name]
sorted_values.append(item)
temp = 0
trade = True
while trade:
trade = False
for n in range(len(sorted_values)-1):
if sorted_values[n] > sorted_values[n+1]:
temp = sorted_values[n]
sorted_values[n] = sorted_values[n+1]
sorted_values[n+1] = temp
trade = True
print(sorted_values)
2 Antworten
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
NB: In Python gibts das praktische defaultdict, dem man für einen beim Zugriff nicht bestehenden Index einen Default Constructor mitgeben kann (z. B. einen Lambda-Ausdruck, oder einfach int, was so viel wie 0 bedeutet.)
![](https://images.gutefrage.net/media/default/user/6_nmmslarge.png?v=1438863662000)
Du kannst auf die klasse kein greater-than anwenden wenn du greater-than nicht implementiert hast.
Wie soll python die instanzen denn auch vergleichen ohne methode?