列表上的可链接操作

fso*_*ong 3 python

我想做点什么

list = [6,4,1,10,8].sort().reverse()
Run Code Online (Sandbox Code Playgroud)

要么

zip([x**2 for x in xrange(5)], [x**3 for x in xrange(5)].reverse()])
Run Code Online (Sandbox Code Playgroud)

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

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

Kat*_*iel 7

reversed(sorted([6,4,1,10,8]))
Run Code Online (Sandbox Code Playgroud)

reversedsorted内建命令已经出现因为Python 2.4.

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