Python 链式调用

1 投票
2 回答
639 浏览
提问于 2025-04-15 18:44

假设我有:

dic = {"z":"zv", "a":"av"}
## Why doesn't the following return a sorted list of keys?
keys = dic.keys().sort()

我知道我可以这样做,得到正确的结果:

dic = {"z":"zv", "a":"av"}
keys = dic.keys()
skeys = keys.sort()  ### 'skeys' will be None

那么,为什么第一个例子不管用呢?

2 个回答

16

.sort 这个方法不会返回一个新的列表。你可以这样做:

keys = sorted(dic.keys())
13

sort() 是用来排序列表的,它会直接改变原来的列表内容,而不是返回一个新的列表。想了解更多,可以查看手册

撰写回答