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]