我在用这个
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)
关于python - 如何用两个键对 lambda 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14186701/