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合并多个字典的方法

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

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

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

Python使用random.shuffle()打乱列表顺序

Python的random.shuffle()函数可以用来乱序序列,它是在序列的本身打乱,而不是新生成一个序列。示例:from random import shuffle x = [[i] for i in range(10)] shuffle(x) shuffle()返回的是None,列表x的顺序被打乱。

Python比较字典的巧妙方法

Python里比较两个字典,可以比较两个字典有多少个是相同的键值对的。示例:>>> x = dict(a=1, b=6,c=3) >>> y = dict(a=2, b=2) >>> shared_items = set(x.items

Java 8忽略大小写排序字符串

假如有一个Student对象的列表students,现在需要对Student对象的name名字不区分大小写排序。方法一在java 8里可以使用列表的sort方法,也可以使用stream().sorted,并结合Comparator.comparing做排序List<Student> students = ...students.sort(Comparator.comparing(Stu

C#对List的元素按属性排序

C#对List元素排序有几种方法。方法一、使用LinqList<User> sortedList = list.OrderBy(o=>o.ID).ToList();如果按降序排序,可以使用OrderByDescending方法:List<User> sortedList = list.OrderByDescending(o=>o.ID).ToList();方法二

Python单个表达式合并字典的方法

有时需要把两个字典合并为一个新的字典。这里记录下以下三种使用单个表达式的来做合并的方式。方式一:自定义合并函数def merge_dictionaries(first_dict, second_dict): merged = first_dict.copy() merged.update(second_dict) return mergedd1 = { "A": "张三", "B":

Python3 词典按值排序的方法

Python 3.6按值排序:x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0}{k: v for k, v in sorted(x.items(), key=lambda item: item[1])}{0: 0, 2: 1, 1: 2, 4: 3, 3: 4}按键排序只需要把item[1]改为item[0]x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0}{

Python使用一行代码合并字典(Python2,3.5,3.9)

Python字典合并功能说明:对于字典x和y,z,合并后的字典,如果词典中出现重复的key,就会会出现y中的值替换x中的值。Python 3.9+合并词典Python 3.9开始,可以直接使用“|”实现字典的合并。z = x | y   Python 3.5+合并词典从Python 3.5开始,可以使用**扩展符,来进行合并。z = {**x, **y}Python 2 - P