sorted([1,2,3], reverse=True) == reversed([1,2,3])的值为什么是False
时间: 2024-05-30 21:11:05 浏览: 122
python中sort sorted reverse reversed函数的区别说明
5星 · 资源好评率100%
`sorted([1,2,3], reverse=True)`返回一个新的列表,即`[3, 2, 1]`,而`reversed([1,2,3])`返回一个可迭代对象,即`<list_reverseiterator object at 0x7f8c5c2d5d68>`。因此,这两个对象并不相同,它们的类型和值都不同,因此`sorted([1,2,3], reverse=True) == reversed([1,2,3])`的值为`False`。要比较它们是否具有相同的元素,可以将它们转换为列表并进行比较,即`list(sorted([1,2,3], reverse=True)) == list(reversed([1,2,3]))`的值为`True`。
阅读全文