Skip to main content
 首页 » 编程设计

python之如何用两个键对 lambda 进行排序

2025年05月04日17jiqing9006

我在用这个

ThreadList.append([''.join(map(str,[Thread])), date, rrf[5]]) 
 
SendThreadList = '' 
 
ThreadList = sorted(ThreadList, key=lambda Entry: Entry[1], reverse=True) 
ThreadList = sorted(ThreadList, key=lambda Entry: Entry[2], reverse=True) 

sorted 只显示第二个sorted,如何用key中的两个entry sorted ??

请您参考如下方法:

如果您想按 Entry[1] 排序,然后按 Entry[2] 排序,那么您可以让 lambda 将两者都作为元组返回...:

ThreadList = sorted(ThreadList, key=lambda Entry: (Entry[1], Entry[2]), reverse=True) 

有时更具可读性(并且可能稍微更快)的是使用 operator 模块并使用 key=operator.itemgetter(1, 2)