列表上的可链接操作

时间:2012-01-17 01:20:28

标签: python

我想做点什么

list = [6,4,1,10,8].sort().reverse()

zip([x**2 for x in xrange(5)], [x**3 for x in xrange(5)].reverse()])

但这不起作用,因为列表上的方法不返回原始对象,因此它们不可链接。

我是否必须使用多行来完成此操作,或者我是否可以在python中使用一些很酷的函数编程技巧来实现这一点?

2 个答案:

答案 0 :(得分:7)

reversed(sorted([6,4,1,10,8]))

自Python 2.4以来,reversedsorted内置版已经存在。

请注意,如果要立即撤消列表,则应执行sorted(my_list, reverse=True)

答案 1 :(得分:6)

您需要sorted()reversed()