📜  Python – 按键的第 i 个索引值对字典列表进行排序(1)

📅  最后修改于: 2023-12-03 15:34:08.689000             🧑  作者: Mango

Python – 按键的第 i 个索引值对字典列表进行排序

在Python中,我们可以使用sort()方法对列表进行排序。该方法可接受参数用于指定排序的键和排序的顺序。本文将介绍如何使用sort()方法排序字典列表中的键,并按照键的第i个索引值进行排序。

实现步骤

以下是按键的第i个索引值对字典列表进行排序的实现步骤:

  1. 定义一个字典列表。
  2. 使用sort()方法对列表进行排序,指定排序的键为字典中的键,使用lambda函数按照第i个索引值进行排序。
  3. 打印排序后的字典列表。

以下是示例代码:

# 定义一个字典列表
my_list = [
    {'name': 'Tom', 'age': 23},
    {'name': 'Harry', 'age': 25},
    {'name': 'Julia', 'age': 21}
]

# 使用sort()方法对列表进行排序,指定排序的键为字典中的键,按照第1个索引值进行排序
my_list.sort(key=lambda x: x['name'][1])

# 打印排序后的字典列表
print(my_list)

以上代码的输出结果为:

[{'name': 'Julia', 'age': 21}, {'name': 'Tom', 'age': 23}, {'name': 'Harry', 'age': 25}]
总结

本文介绍了如何使用sort()方法对字典列表进行排序,并按照键的第i个索引值进行排序。需要注意的是,lambda函数中的x表示字典列表中的一项,x['name'][1]表示字典中name键的第1个索引值。