def sort_and_pop(x: list, i: int) -> list:
x.sort()
return x.pop(i)
你的代码
lst = [23, 17, 3, 13, 11, 5, 7, 2, 19, 1]
lst = sort_and_pop(lst, 5)
lst = sort_and_pop(lst, 2)
如果您运行此代码,您会发现它会产生错误。
根据type contract,你的代码应该可以工作。但事实并非如此,因为函数类型协定有错误的类型注释。
更正函数类型协定(function type contract),以便从类型协定中清楚看到你的代码将不起作用。
(你的代码将并且应该仍然是对该功能的错误使用!)