В моем коде, как я могу хранить и сортировать в порядке descendinng в словаре.Сохранение переменных в словаре и сортировке по убыванию
Я хотел хранить Item
в качестве ключа и Mutual_information
в качестве значения и хранить их в порядке убывания, основанном на численном значении Mutual_information
, в словаре.
Мое кодирование, которое содержит переменные item
и Mutual_information
:
for item in lines:
specificy = c[item]
try:
MI1= specificy/float(specificx)
MI2= MI1*specificx
M13= specificx*specificx
Mutual_Information = MI1* math.log(MI1/float(MI2))
print item, Mutual_Information #to be stored in descendin
except ZeroDivisionError:
print "divide by zero"
dicts не имеют порядка, вам понадобится 'collection.OrderedDict', если вы хотите любой заказ, вам нужно сначала отсортировать данные, а затем создать OrderedDict –
https://docs.python.org/2/library/ collections.html # collections.OrderedDict – Selcuk