さまざまな文字列(単語)の3つの数値(重み、カウント、貢献度)があり、それらを1つの多次元配列に編成してから、並べ替えます。これを行うために、辞書内にリストを作成しました。リストには数値が含まれ、文字列がキーになります。
print_dictionary[word] = [weight,count,contribution]
最初に昇順で、次に降順で「貢献度」(リストの3番目の値)で並べ替え、並べ替えられたリストの最初の10項目を表示するにはどうすればよいですか。これどうやってするの?
たとえば、次のprint_dictionaryの場合:
print_dictionary[sam] = [2,7,1]
print_dictionary[sun] = [4,1,3]
print_dictionary[dog] = [1,3,2]
私は彼らが貢献を昇順でソートできるようにしたいと思います:
Word: Weight: Count: Contribution:
sam 2 7 1
dog 1 3 2
sun 4 1 3
itemegetterをこれに使用する方法がわかりません。
sorted(print_dictionary, key=itemgetter(2))