【发布时间】:2016-09-20 00:41:03
【问题描述】:
有一个类有两个值域。我想按照以下标准对这些对的列表进行排序:
- 如果第一个域不同,则按第一个域排序;
- 否则,按第二个域排序。
使用 lambda 很容易仅按第一个域进行排序:
list.sort(key=lambda x:x.first)
或
sorted(list, key=lambda x:x.first)
但是如果我想进一步比较 x.second,我该如何编写 lambda 函数呢?
【问题讨论】:
-
你使用了多少个不同版本的python?
-
first和second中的值的类型是什么?
标签: python python-2.7 python-3.x sorting lambda