列表排序

Python排序总结:列表、字典、包含字典的列表、包含元组的列表排序

浪尽此生 提交于 2019-12-05 02:28:21
1、列表排序 两种方法 sorted(list):返回一个对象,原来的list不变,生成一个新的排好的list对象; list.sort():不会返回对象,改变原有list。 排序实例: L = [2, 4, 1, 5, 9] 1.1 升序 >>> sorted(L) [1, 2, 4, 5, 9] >>> L.sort() >>> print L [1, 2, 4, 5, 9] 1.2 降序 reverse关键字:排序规则。 reverse = True 或者 reverse = False,有默认值,默认为升序排列(False) >>> sorted(L,reverse=True) [9, 5, 4, 2, 1] >>> L.sort(reverse=True) >>> print L [9, 5, 4, 2, 1] 2、字典排序 字典的特点是无序,可以按照键(key)或者值(value)对其进行排序,但是返回的结果肯定不能是字典。 排序实例: D = {'jack': 23, 'rose': 21, 'flank': 22} 2.1 升序 2.1.1 lambda表达式 >>> sorted(D.items(), key=lambda d:d[1]) # 值(value)排序 [('rose', 21), ('flank', 22), ('jack', 23)] >>>