【发布时间】:2018-08-24 02:21:16
【问题描述】:
我有一个用fuzzywuzzy 创建的Python 列表
result=[(fuzz.WRatio(n, n2),n2,sdf.index[x],bdf.index[y])
for y, n2 in enumerate(Col2['name']) if fuzz.WRatio(n, n2)>70 and len(n2) >= 2]
print('Result: {}'.format(result))
这将产生以下结果:
String to compare to raw data: ABC
Result: [(90, u'ABC COMPANY', 21636, 100079), (86, u'ABC COMPANY CO', 21636, 72933), (86, u'ABC (M) SDN BHD', 21636, 92592), (95, u'ABC PTE LTD.', 21636, 171968)]
我希望能够按每个数组的第一个数字以降序对整个列表进行排序。我尝试过使用
result.sort()
哪个不按降序对列表进行排序,知道吗?
【问题讨论】:
-
使用 lambda 函数作为排序键应该可以工作。