1
SoloCompany 2016-04-13 23:45:32 +08:00 1
lista.sort(key=lambda x:len(x[1]))
|
2
omg21 OP 谢谢,通过了,能解释下吗?你这句我看不懂。
@SoloCompany |
3
SoloCompany 2016-04-14 00:16:36 +08:00
@omg21 key 参数是一个函数指针,指向的是一个匿名函数,定义为 f(x) -> { return len(x[1]) }
lambda 关键字是 python 用来定义匿名函数的,有点累赘但他们喜欢这样 |
4
omg21 OP 还有,现在 lista 中是[(0,'s'),(3,'id'),(1,'app'),(2,'77822')]
那么我现在想取出长度第二的(3,'id')中的 3 应该怎么写? |
5
omg21 OP |
6
SoloCompany 2016-04-14 00:20:29 +08:00
。。。这难道不是基础到不能再基础吗 lista[1][0]
|
7
knightdf 2016-04-14 00:22:25 +08:00
@omg21 sorted([(0,'s'),(3,'id'),(1,'app'),(2,'77822')], key=lambda x: len(x[1]))[1][0]
|
9
Abirdcfly 2016-04-14 01:07:53 +08:00
@SoloCompany 唔.我有点迷糊了..为什么 lambda x:len(x[1]) x 会=lista.items 呢?(没有这个方法..就是这个意思)?
|
10
SoloCompany 2016-04-14 01:48:43 +08:00
@Abirdcfly 我建议你先了解一下 fp 的基础知识
https://zh.wikipedia.org/wiki/%E5%87%BD%E6%95%B8%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80 当然,中文 wiki 上是没多少内容的,但英文的则是 TLDR 要不要看就自己决定吧 |
11
darkbread 2016-04-14 07:20:18 +08:00
都说 Python 应该作为入门语言,这不,问题来了.
|
12
noble4cc 2016-04-14 11:38:54 +08:00
使用 lambda 表达式,上边有人说过了
|