l = []
for i in range(49):
l.append(random.randint(1,4))
colors = [[],[],[],[]]
for i in l:
colors[int(i)-1].append(i)
length_colors= [len(i) for i in colors]
min, max = 0,0
for i in range(1,len(colors)):
if length_colors[min] > length_colors[i]:
min = i
elif length_colors[max] < length_colors[i]:
max = i
print(length_colors)
print("Biggest list = ", colors[max], ",with ", length_colors[max], " elements")
print("Smallest list = ", colors[min], "with ", length_colors[min], " elements")
Было бы полезно, если бы вы могли использовать numpy, тогда вы могли бы просто использовать np.argmax / np.argmin.