python字典sorted如何用reverse_python中sort sorted() reverse() reversed() 的区别

sort()是可变对象(字典、列表)的方法,无参数,无返回值,sort()会改变可变对象,因此无需返回值。sort()方法是可变对象独有的方法或者属性,而作为不可变对象如元组、字符串是不具有这些方法的,如果调用将会返回一个异常。

复制代码代码如下:

>>> a=[5,4,3,2,1] >>> a.sort() >>> >>> a [1, 2, 3, 4, 5]

sorted()是python的内置函数,并不是可变对象(列表、字典)的特有方法,sorted()函数需要一个参数(参数可以是列表、字典、元组、字符串),无论传递什么参数,都将返回一个以列表为容器的返回值,如果是字典将返回键的列表。

复制代码代码如下:

>>> 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]

reverse()与sort的使用方式一样,而reversed()与sorted()的使用方式相同

复制代码代码如下:

>>> 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]

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Pythonreversed和sorted是两个常用的函数。 reversed函数可以将一个序列反转,返回一个反转后的迭代器对象。例如,reversed([1,2,3])返回的是一个迭代器对象,其元素为3,2,1。 sorted函数可以对一个序列进行排序,返回一个新的排序后的列表。例如,sorted([3,1,2])返回的是一个列表,其元素为1,2,3。 需要注意的是,reversed函数只能用于序列类型,而sorted函数可以用于任何可迭代对象。另外,sorted函数还可以接受一个关键字参数key,用于指定排序的规则。 ### 回答2: reversed是python内置的函数之一,用于对序列进行反向迭代。它接受一个可迭代对象(如列表、字符串或元组)作为参数,并返回一个新的反向迭代器。通过调用reversed()函数,可以逆序地访问序列的元素。 例如,如果有一个列表["A", "B", "C", "D"],通过调用reversed()函数,可以得到一个反向迭代器,依次返回"D", "C", "B", "A"。需要注意的是,reversed()函数返回的是一个迭代器,如果需要将其转换为列表或其他可迭代对象,可以使用list()等函数进行转换。 sorted是另一个python内置函数,用于对可迭代对象进行排序。它接受一个可迭代对象作为参数,并返回一个新的已排序的列表。sorted()函数可以对字符串、列表、元组等进行排序,甚至也可以自定义排序规则。 例如,如果有一个列表[5, 2, 7, 1],通过调用sorted()函数,可以得到一个新的已排序的列表[1, 2, 5, 7]。需要注意的是,sorted()函数返回的是一个新的已排序列表,原始列表不会被改变。 sorted()函数也可以接受多个参数,其之一是一个可选的关键字参数key,用于指定排序规则。例如,可以通过指定key参数为一个函数,来实现基于某个属性进行排序。 总而言之,reversed()和sorted()是两个常用的python函数,分别用于对序列进行反向迭代和排序。它们为我们提供了灵活的处理序列的方法,使我们能够更加方便地操作和处理数据。 ### 回答3: pythonreversed()和sorted()都是用于对可迭代对象进行排序或翻转顺序的函数。 reversed()函数用于将一个可迭代对象的元素进行逆序排列,并返回一个反向迭代器。反向迭代器可以通过list()函数转换为一个列表,或者可以直接使用for循环进行遍历。以下是reversed()的使用示例: ```python my_list = [1, 2, 3, 4, 5] reversed_list = list(reversed(my_list)) for element in reversed_list: print(element) ``` 输出结果为: ``` 5 4 3 2 1 ``` sorted()函数用于对可迭代对象进行排序,默认情况下按照元素的自然顺序进行排序(从小到大)。sorted()函数返回一个新的列表,而不改变原来的可迭代对象。以下是sorted()的使用示例: ```python my_list = [3, 1, 5, 2, 4] sorted_list = sorted(my_list) for element in sorted_list: print(element) ``` 输出结果为: ``` 1 2 3 4 5 ``` 如果想按照自定义的排序规则进行排序,可以通过传递一个用于比较元素的函数或lambda表达式作为sorted()函数的参数。使用reverse参数可以控制排序结果是升序还是降序。例如: ```python my_list = [3, 1, 5, 2, 4] sorted_list = sorted(my_list, reverse=True) for element in sorted_list: print(element) ``` 输出结果为: ``` 5 4 3 2 1 ``` 综上所述,reversed()函数用于将可迭代对象的元素进行逆序排列,而sorted()函数用于对可迭代对象进行排序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值