s = "ajldjlajfdljfddd",去重并从小到大排序输出"adfjl"(sort与sorted、reverse与reversed的区别)

s = "ajldjlajfdljfddd",去重并从小到大排序输出"adfjl"


s = "ajldjlajfdljfddd"

a = set(s)
b= ''.join(a)
print(b)
d = sorted(b)
print(''.join(d))
print(''.join(reversed(d)))

  

 

 

sort与sorted、reverse与reversed的区别:

sort()是列表的内建方法,实现列表原地排序,默认从小到大。

sorted()方法默认也是从小到大排序,但返回的是一个排序后的新列表。

 

>
>>>> list1 = [-4,3,0,-7]> 
>>> list2 = list1[:]
>>> 
>>> list1.sort()
>>> 
>>> list1
[-7, -4, 0, 3]
>>> 
>>> sorted(list2)
[-7, -4, 0, 3]
>>> 
>>> list2
[-4, 3, 0, -7]

  

 

reverse()是列表的内建方法,作用是将整个列表原地翻转

reversed()实现的效果与reversed()一致,但返回的是一个新的迭代器对象。

 

>>> list3 = [1,2,3,4,5]
>>> 
>>> list4 = list3[:]
>>> 
>>> list3.reverse()
>>> 
>>> list3
[5, 4, 3, 2, 1]
>>> 
>>> for each in reversed(list4):
    print (each)
    
5
4
3
2
1
>>> 
>>> list4
[1, 2, 3, 4, 5]

 


 

posted @ 2021-07-22 18:31  甜咖啡1  阅读(964)  评论(0编辑  收藏  举报