Python按某个属性的字母顺序对其值中包含对象的字典进行排序

2024-05-16 03:25:15 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我在制定一个议程。在

管理字典的议程属性是:自身联系人列表={}

在这里面我有电话号码作为一个联系人的钥匙(这是一个类)。在

Contact类有一个名为telephone的属性,其他属性包括联系人姓名。在

我想要一个列出议程中联系人的函数,但是我想按它包含的联系人的字母顺序列出他们。在

现在我用这个来打印联系人(已经重写了contact类的-uuyu str\\uuu以允许这样做):

def listcontacts(self, agenda):
    print("Contact List\n")
    for tel, contact in agenda.ContactList.items():
        print(contact,"\n"*2)

如何排序自身联系人列表通过联系人的属性“name”?在

编辑:contact类如下所示

^{pr2}$

Tags: 函数列表字典属性字母contact联系人电话号码
1条回答
网友
1楼 · 发布于 2024-05-16 03:25:15

如果要对列表排序,请使用^{}函数。如果希望排序使用有趣的排序条件,请使用key=关键字:

for tel, contact in sorted(agenda.ContactList.items(), key=lambda x: x[1].name):

相关问题 更多 >