У меня есть сортировка defaultdict
, например:
k = {'a':[3,4,5] , 'x':[5,4,11] , 'c':[1,3,4] , 'l': [2,3], 'h':[1]}
Я хочу получить только ключи с наибольшей или максимальной длиной значения.
Ожидаемый результат:
{'a':[3,4,5] , 'x':[5,4,11] , 'c':[1,3,4]} or [a,b,c]
Я использовал numpy, чтобы получить истинные значения в массиве и затем извлечь его мой код:
z = np.array(arr) #arr variable has the size of lists i.e arr = [3,3,3,2,1]
p = len(z[z == z[0]]) #To Check how many highest count is SAME and store the count in p variable
print(z >= z[0])
print(list(k)[0:p])
Вывод: -
True True True False False
[a,x,c]
Итак, мой вопрос,Есть ли способ сделать это без использования Numpy?