如何对数组中的python数组进行排序
我想根据每个子数组的第一个值对python数组进行排序 [[143751001L,‘解锁SRV’绑定账户-39400016380001’,‘loc-STUFH-39400016380001’, [143750001L,'解锁\u SRV\u绑定\u账户-3940001637001','loc-STUFH-3940001637001'], [143749001L,“解锁SRV绑定账户-3940001636001”,“loc-STUF-3940001636001”, [143748001L,“解锁SRV绑定账户-39400016350001”,“loc-STUF-39400016350001”, [143752001L,“解锁SRV绑定账户-39400016390001”,“loc-STUF-39400016390001'] 我处理的这些数组通常最多为200个 基本上我需要做的是将最大值排序到最小值 D使用 在Python中,序列是,意思是“首先比较前两项,如果它们不同,则决定比较的结果;如果它们相等,则比较下两项,依此类推,直到其中一个序列用尽为止” 因此,在您的情况下,只需简单地调用如何对数组中的python数组进行排序,python,hpsa,Python,Hpsa,我想根据每个子数组的第一个值对python数组进行排序 [[143751001L,‘解锁SRV’绑定账户-39400016380001’,‘loc-STUFH-39400016380001’, [143750001L,'解锁\u SRV\u绑定\u账户-3940001637001','loc-STUFH-3940001637001'], [143749001L,“解锁SRV绑定账户-3940001636001”,“loc-STUF-3940001636001”, [143748001L,“解锁S
list.sort
。由于要从大到小排序,请使用reverse=True
关键字arg:
lst.sort(reverse=True)
这将对列表进行适当的排序。如果要保持lst的lst
不变并返回新的排序列表,请使用:
sorted_list = sorted(lst, reverse=True)
为什么会被否决呢?因为您(几乎)不需要使用
key=itemgetter(0)
进行排序,因为Python序列是:“首先比较前两项,如果它们不同,则决定比较的结果;如果它们相等,则比较下两项,依此类推,直到其中一个序列用尽。”. 所以您可以在这里简单地使用mylist.sort()
。@BenHoyt-Ooh,我不知道这个:)。谢谢
sorted_list = sorted(lst, reverse=True)