sort()、reverse()与sorted()、reversed()的区别
2010-07-08 10:49
302 查看
sort()是可变对象(字典、列表)的方法,无参数,无返回值,sort()会改变可变对象,因此无需返回值。sort()方法是可变对象独有的方法或者属性,而作为不可变对象如元组、字符串是不具有这些方法的,如果调用将会返回一个异常。
sorted()是python的内置函数,并不是可变对象(列表、字典)的特有方法,sorted()函数需要一个参数(参数可以是列表、字典、元组、字符串),无论传递什么参数,都将返回一个以列表为容器的返回值,如果是字典将返回键的列表。
reverse()与sort的使用方式一样,而reversed()与sorted()的使用方式相同
通过序列的切片也可以达到“逆转”的效果
> > > a= [ 5, 4, 3, 2, 1] > > > a. sort( ) > > > > > > a [ 1, 2, 3, 4, 5] |
> > > mystring= "54321" > > > mytuple= ( 5, 4, 3, 2, 1) > > > mylist= [ 5, 4, 3, 2, 1] > > > sorted( mystring) [ '1' , '2' , '3' , '4' , '5' ] > > > sorted( mytuple) [ 1, 2, 3, 4, 5] > > > sorted( mylist) [ 1, 2, 3, 4, 5] |
> > > mylist= [ 5, 4, 3, 2, 1] > > > mylist. reverse( ) > > > mylist [ 1, 2, 3, 4, 5] > > > mylist= [ 5, 4, 3, 2, 1] > > > for i in reversed( mylist) : . . . print i, . . . 1 2 3 4 5 |
> > > mystring= "54321" > > > mytuple= ( 5, 4, 3, 2, 1) > > > mylist= [ 5, 4, 3, 2, 1] > > > mystring[ : : - 1] '12345' > > > mytuple[ : : - 1] ( 1, 2, 3, 4, 5) > > > mylist[ : : - 1] [ 1, 2, 3, 4, 5] |
相关文章推荐
- python中sort sorted() reverse() reversed() 的区别
- python中sort sorted() reverse() reversed() 的区别
- list.reverse(),list.sort()和reversed(),sorted()的用法及差别
- Python sort( ) sorted( ) reverse( ) reversed( ) 总结
- 内置函数:sort_sorted&reverse_reversed
- Python-排序用法-sort、sorted、reverse、reversed
- python容器排序sort()和内建函数sorted()的区别
- python 字典排序 关于sort()、reversed()、sorted()
- Python 列表排序方法reverse、sort、sorted详解
- Python 列表排序方法reverse、sort、sorted详解
- sort、sorted、cmp、reverse使用
- python 中方法 sort() 和函数sorted()的区别!!!!
- sorted与sort的区别
- Python 列表排序方法reverse、sort、sorted详解
- 深入Python(1): 字典排序 关于sort()、reversed()、sorted()、cmp()等
- Python: 字典排序 关于sort()、reversed()、sorted()
- Python列表排序 reverse、sort、sorted 操作方法详解
- Python:sorted 与 sort 的使用及区别
- Python中sort 、sorted、argsort的区别
- Python 列表排序方法reverse、sort、sorted操作方法