Как отсортировать список, содержащий количество диктов в Python? - PullRequest
0 голосов
/ 21 сентября 2019

Я использую список , чтобы сохранить мой показатель частоты обратных документов (idf) в списке, который не содержит.из для каждого документа.В основном я должен отсортировать эти оценки IDF в порядке убывания, но, к сожалению, это дает ключевую ошибку и т.д.

idf_score_loaded = [{
  'after': -0.005555346822825207,
  'and': -0.02907724130604269,
  'appear': 0.05914584445295507,
  'assault': 0.1258531175777929,
  'at': -0.006302953685343399},
   {'and': -0.033866816194677136,
  'at': -0.007341170082071278,
  'becaus': 0.0495846207904493,
  'bench': 0.24795848097669593,
  'better': 0.12275743141111663,
  'bigger': 0.23353776295026366,}]

Вот мой код:

sorted_list = sorted(idf_score_loaded, key=lambda t: t[1], reverse=True)

---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
<ipython-input-20-7ba947c6eb16> in <module>()
----> 1 sorted_list = sorted(idf_score_loaded, key=lambda t: t[1], reverse=True)

<ipython-input-20-7ba947c6eb16> in <lambda>(t)
----> 1 sorted_list = sorted(idf_score_loaded, key=lambda t: t[1], reverse=True)

KeyError: 1 

несущийошибка ключа.

Я также попробовал следующий код, но все еще получаю ошибку выхода из индекса:

score = idf_score_loaded[1]
#score_test = {'Ali': 20.5, 'Sana': 25.9, 'Khan': 12.4, 'jameel': 40.78}
score = {"'s": -0.023089333453732576,
 ',': -0.03446025981907104,
 '.': -0.036322047683442056,
 'A': 0.031701199028248944,
 'In': 0.01753039939729756,
 'a': -0.03469235236020531,
 'and': -0.033866816194677136,
 'at': -0.007341170082071278,
 'becaus': 0.0495846207904493,
 'bench': 0.24795848097669593,
 'better': 0.12275743141111663,
 'bigger': 0.23353776295026366,
 'block': 0.169642276661942,
 'by': -0.02068748913911225,
 'caus': 0.06197477188321681,
 'coupl': 0.08803282968461808,
 'down': 0.04037307400819994,
 'embrac': 0.15697649644753572,
 'everyth': 0.110589566161326,
 'face': 0.07565613014900213,
 'fan': 0.17400964220127862,
 'fenc': 0.21381916866709047,
 'frown': 0.34588529213304425,
 'get': 0.005647301349622364,
 'ha': -0.011231258931261352,
 'hang': 0.12897581708039912,
 'hat': 0.21056381198453625,
 'her': -0.01522350834362642,
 'hi': -0.027259877748473497,
 'him': -0.01564519306328718,
 'is': -0.031111700119130805,
 'last': 0.06971077683915908,
 'learn': 0.04602412287155671,
 'left': 0.06778211329798672,
 'look': 0.0585511667364312,
 'man': 0.028188012663826863,
 'moon': 0.19427046556184974,
 'night': 0.045370100143033505,
 'on': -0.016191905171060356,
 'over': 0.0342851231408429,
 'paint': 0.16292833209100716,
 'park': 0.12946974620294224,
 'past': 0.09297521068300553,
 'perch': 0.3177720722180739,
 'rail': 0.23226658165818698,
 'scene': 0.07967195940013264,
 'see': 0.025738586426378024,
 'shoulder': 0.1958782800139531,
 'sit': 0.12975409204273983,
 'sky': 0.19676486455052872,
 'smile': 0.169414192788338,
 'the': -0.03501155133060579,
 'then': 0.014671895101490022,
 'they': -0.007825667088128574,
 'to': -0.03381468781580682,
 'tree': 0.15109337070094725,
 'up': 0.002250620850562154,
 'view': 0.15233885058528693,
 'walk': 0.08329487411947509,
 'with': -0.027046361058661216,
 'woman': 0.05453167231184762,
 'young': 0.04121755155815398}
#score
sorted_list = sorted(score, key=lambda t: t[1], reverse=True)
sorted_list
...