语句sorted([1, 2, 3], reverse=True) == reversed([1, 2, 3])执行结果为
时间: 2023-10-06 09:04:39 浏览: 156
Python之sorted共3页.pdf.zip
这两个语句的执行结果是不同的。
`sorted([1, 2, 3], reverse=True)` 返回一个新的列表,其中包含了 `1, 2, 3` 这三个元素按照降序排列后的结果,即 `[3, 2, 1]`。
而 `reversed([1, 2, 3])` 返回一个逆序访问器(reversed object),它是一个可迭代对象,用于反向访问原始列表 `[1, 2, 3]` 中的元素。如果需要得到一个列表,可以使用 `list()` 函数将其转换为列表,即 `list(reversed([1, 2, 3]))`,这将返回一个新的列表 `[3, 2, 1]`。
因此,`sorted([1, 2, 3], reverse=True)` 和 `list(reversed([1, 2, 3]))` 都可以得到 `[3, 2, 1]` 这个列表,但它们的返回值类型是不同的。
阅读全文