突然想知道有没有什么简短的方法,在性能不是主要问题的时候
百度了一下好像有个 DSU 能用一下
突然想知道有没有什么简短的方法,在性能不是主要问题的时候
百度了一下好像有个 DSU 能用一下
|
1
想优雅而不考虑性能可以 sort 两次
第一次随意 sort 第二次 stable_sort |
|
kingmo888Mar 28, 2017
2
好像说, pandas 多好。
|
|
LycnirMar 28, 2017
3
sorted 里面的 key 参数不能处理这个问题吗?
|
|
4
活用 cmp 参数就行了,不需要两次
python3 可以用 cmptokey 转换 或者直接 key=(key1, -key2)仅限于 key 是数字的情况 rtfm |
|
glasslionMar 28, 2017
5
sorted(lst, key = lambda x: (x[0], -x[1])) 不就行了
|
|
FinestMar 28, 2017
6
sorted(cmp=)不是有这个可以传函数进去吗?
|
|
7
66666 各种方式 学到了
|
|
wplctMar 28, 2017
8
python 都支持用方法排序了,想怎么样都可以啊
|
|
mxi1Mar 28, 2017 via iPhone
9
前几天才在知乎上看到这个利用 sort 的 key 来实现多种排序方法的语法糖示例, https://www.zhihu.com/question/57470958/answer/153398323
|
|
KIDJourneyMar 28, 2017
11
为什么会有人把这个当成语法糖。
|
|
mxi1Mar 28, 2017 via iPhone
12
@KIDJourney 估计是参考其他语言的设计来说的,比如 C#就有很多语法糖
|
|
phithonMar 28, 2017
14
|
|
KIDJourneyMar 28, 2017
15
|