我想做以下事情(在python中的方法烦恼之后似乎没有返回原始对象):
从字典d
中取出值,并按相反顺序对其进行排序
values=d.values()
values.sort(reverse=True)
但是有没有办法将它缩短到一行?一般来说,我也想这样做:
weight=range(1,27)
weight.reverse()
(我当然可以使用range(26,0,-1)
,但如果我坚持上面所写的内容,有没有办法像weight=range(1,27).reverse()
那样做?)
答案 0 :(得分:3)
您可以使用sorted
功能:
rvals = sorted(d.values(), reverse=True)
答案 1 :(得分:0)
通常,Python中的变异方法返回None
。
在这种特殊情况下,有一些内置插件对您有用:
weight = list(reversed(range(1,27)))
reversed
和sorted
内置版会返回新列表,因此您可以根据需要继续使用旧列表。
答案 2 :(得分:0)
使用内置sorted
和reversed
:
values = sorted(d.values, reverse=True)
weight = reversed(range(1,27))