sort()函数:
- 函数用途:函数用于对原列表进行排序
- 语法:
list.sort( key=None, reverse=False) key=主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。 reverse=排序规则,reverse = True 降序, reverse = False 升序(默认) - 注意:sort()函数是直接对列表本身进行排序,而不是输出一个新的列表
list=[12,6,7,8,1,3,7,4,9]
list.sort()
print(list)
list=[12,6,7,8,1,3,7,4,9]
list.sort(reverse=True)
print(list)
但需要对列表嵌套元组或者列表时就需要使用key参数了,用法 key=函数
list=[(1,2),(8,3),(10,7),(4,5)]
list.sort(key=lambda x:x[1])
print(list)
list=[(1,2),(8,3),(10,7),(4,5)]
list.sort(key=lambda x:x[0],reverse=True)
print(list)
sorted() 函数
- 函数用途:函数对所有可迭代的对象进行排序操作。
- 语法:
sorted(iterable, key=None, reverse=False) iterable=可迭代对象。 key=主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。 reverse=排序规则,reverse = True 降序, reverse = False 升序(默认) - 注意:sorted()函数与sort()函数,sorted()不会改变list的排序,而是返回一个新的以排序的list对象
list=[12,6,7,8,1,3,7,4,9]
list2=sorted(list)
print(list2)
dict_01={"d":4,"a":1,"c":3,"b":2,"f":6,"e":5}
dict_02=sorted(dict_01,key=lambda x:x)
print(dict_02)
案例:对字典内的值的大小进行升序排序
dict_01={"d":4,"a":1,"c":3,"b":2,"f":6,"e":5}
dict_02=sorted(dict_01,key=lambda x:x)
dict_03={}
for i in dict_02:
dict_03[f"{i}"]=dict_01[f"{i}"]
print(dict_03)
|