Python字典列表按字典的键值排序

列表

list_to_be_sorted = [{'name':'Jack', 'age':39}, {'name':'Bob', 'age':10}]

对列表按name的值排序得到:

list_to_be_sorted = [{'name':'Bob', 'age':39}, {'name':'Jack', 'age':10}]

对列表排序最简便的方式是使用sorted()函数:

方式一:

newlist = sorted(list_to_be_sorted, key=lambda k: k['name'],reverse = True)

方式一使用lambda获取列表元素name的值,k为列表元素,k['name']元素name的值

方式二:

from operator import itemgetter
newlist = sorted(list_to_be_sorted, key=itemgetter('name'), reverse = True) 

这里使用itemggetter函数来获取name的值

版权声明:著作权归作者所有。

相关推荐

Python 3.5拼接列表的新语法

在Python 3.5之前的版本,拼接列表可以有这两种方法:1、列表相加list1 = [1,2,3] list2 = [4,5,6] result = list1 + list2 结果为一个新的列表2、在原来列表上扩展list1 = [1,2,3] list2 = [

Python随机挑选列表的元素

Python提供了几种方法用于随机抽样。random.choice如果对随机的结果要求不严格,可以使用Python提供的random.choice。import random list = ['a','b','c','d'] print(random.choice(list)) random.choice可以称为伪随机,如果对random给定种子,那么它随机出来的结

Python获取列表的元素个数

len()为Python的内置函数,它会返回对象里的项目数,这些对象可以是sequence(如string, bytes, tuple, list, range),也可以是collection (如dictionary, set)Python里的列表没有类似于length或size的属性和方法,可以使用len来获取列表的元素个数>&

Python 3按指定的元素分割列表

Python 3有多种方法可以用来分割列表。示例有以下列表li = ['a','b','c','.','aa','bb','cc','.','aaa','bbb','ccc'] 现需要按“.”分割列表。使用itertools.groupby>>>li = ['a','b','c','.','aa','bb','cc','.','a

Python:查询列表给定元素的索引

单一索引列表的index()函数返回列表里第一次遇到给定元素的索引。>>> ["a", "b", "c"].index("b") 1 多个索引如果需要返回给定元素的所有索引,则要遍历列表:indexes = [index for i

Python合并多个字典的方法

示例x = {'a': 1, 'b': 2} y = {'b': 3, 'c': 4} 相同属性合并,后者覆盖前者的值。x和y合并后>>> z {'a': 1, 'b': 3, 'c': 4} Python 3.