可以使用Python中的sorted函数和lambda表达式来轻松解决问题。例如,如果有一个包含多个字典的列表,可以按其“number”键值按数字大小将其排序:
list_of_dicts = [{"name":"Alice", "number": 10}, {"name":"Bob", "number":8}, {"name":"Charlie", "number":14}]
sorted_list = sorted(list_of_dicts, key=lambda x:x["number"])
在此示例中,按数字大小对字典进行排序,并返回一个新列表。 sorted函数的第一个参数是要排序的对象,第二个参数是一个函数,用于返回按该函数的返回值排序的键。在此示例中,使用lambda表达式定义一个函数,该函数从每个字典中获取“number”键的值,并使用该值进行排序。
上一篇:按数字拆分行为多行
下一篇:按数字的每位进行排序