Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中列表按整数降序排序_Python_List_Sorting - Fatal编程技术网

Python中列表按整数降序排序

Python中列表按整数降序排序,python,list,sorting,Python,List,Sorting,我有一个用fuzzyfuzzy创建的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

我有一个用fuzzyfuzzy创建的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()
它不会按降序对列表进行排序,知道吗?

有一个
倒序。使用它

有一个
反面
kwarg。使用它

from operator import itemgetter

values = [(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)]
values.sort(key=itemgetter(0), reverse=True)
print(values)
输出

[(95, 'ABC PTE LTD.', 21636, 171968), (90, 'ABC COMPANY', 21636, 100079), (86, 'ABC COMPANY CO', 21636, 72933), (86, 'ABC (M) SDN BHD', 21636, 92592)]
一种替代方法是使用lambda函数作为键:

values.sort(key=lambda x: x[0], reverse=True)
输出

[(95, 'ABC PTE LTD.', 21636, 171968), (90, 'ABC COMPANY', 21636, 100079), (86, 'ABC COMPANY CO', 21636, 72933), (86, 'ABC (M) SDN BHD', 21636, 92592)]
一种替代方法是使用lambda函数作为键:

values.sort(key=lambda x: x[0], reverse=True)

使用lambda函数作为排序键应该有效。使用lambda函数作为排序键应该有效。