我想做点什么
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中使用一些很酷的函数编程技巧来实现这一点?
答案 0 :(得分:7)
reversed(sorted([6,4,1,10,8]))
自Python 2.4以来,reversed
和sorted
内置版已经存在。
请注意,如果要立即撤消列表,则应执行sorted(my_list, reverse=True)
。
答案 1 :(得分:6)
您需要sorted()
和reversed()
。