例如我有一个清单
list = [['word1', 0.234], ['word2', 0.2], ['word3', 0.5], ['word4', 0,67]]
我想按重要性对其进行排序。重要性是指该值距 0.5 有多远。排序后的列表应该是:
list = [['word2', 0.2], ['word1', 0.234], ['word4', 0.67], ['word3', 0,5]]
首先,我通过编写基于冒泡排序的简单函数来解决它,但它非常慢。
def most_interesting_words(seznam):
"""sort list i.e. [['word', spamicity], ...], first tokens whose value was furthest from the neutral value of
for i in range(len(seznam)):
for j in range(len(seznam)):
#if dist_from_05(seznam[i][1]) > dist_from_05(seznam[j][1]):
if abs(0.5 - seznam[i][1]) > abs(0.5 - seznam[j][1]):
tmp = seznam[i]
seznam[i] = seznam[j]
seznam[j] = tmp
return seznam
如何用sorted()函数解决这个问题?