【python】python一般

・配列のソート

l = [1,3,7,10,5,2]
from operator import itemgetter
sorted(enumerate(l), key=itemgetter(1))

・辞書を計算しながら作成して、最大値を取得。

#言語郡lに対してw2との相関性の辞書を作成する。
l = ['携帯','電子','猫','噴射','制御']
w2 = 'エンジン'

deg = {}  #辞書の作成
for i, wd in enumerate(l):  #lの分辞書を作る
  if wd in model.wv: #ベクトルが存在する(true)なら
    deg[wd] = model.wv.similarity(wd,w2)  #近似度計算
  else:
    deg[wd] = 0 #存在しない(false)なら0
print (deg)

max_k = max(deg,key=deg.get)  #degが最大値のkeyを返す。
print(max_k)
>>>
{'携帯': 0, '電子': 0.8811266, '猫': 0, '噴射': 0.9183508, '制御': 0.94669443} 
制御