簡體   English   中英

Python-按第二個元素然后按第三個元素對嵌套列表進行排序

[英]Python - Sorting nested list by 2nd element, then by 3rd element

因此,我首先通過第二個元素(按升序)對整數嵌套列表的列表進行排序,這是我使用以下代碼完成的:

my_list.sort(key=lambda x: x[2])  

現在,如果第二個元素中有重復項,那么我想按第三個元素(以降序)對列表進行排序。 我將如何處理?

您可以使用返回一個元組的鍵函數。 如果希望以相反的方向對項目的數值進行求反,則取反。

my_list.sort(key=lambda x: (x[2], -x[3]))

請注意,索引2實際上是指第三項,索引3是第四項,但是我假設您發布的代碼中的索引2是要首先排序的項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM