在字典中按unicode格式的值对列表中的字典进行排序

2024-06-25 05:47:54 发布

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

我有一本字典,有五种格式的值。在

{
    'name': l.employee_id.name,
    'acc_no': l.name,
    'ifsc_code': l.ifsc_code,
    'bysal': l.bysal,
    'debit_credit': l.debit_credit,
}

并附加到一个列表“result”。在

现在结果有值=

^{pr2}$

我想根据ifsc_代码对字典进行排序。 我试过了

sorted(result, key=itemgetter('ifsc_code'))

但它不起作用。在

因为它是unicode字符串,所以在排序时只考虑ifsc_代码的第一个字母。在

我该怎么解决这个问题。?在

提前谢谢。在


Tags: no代码nameid字典排序格式employee
1条回答
网友
1楼 · 发布于 2024-06-25 05:47:54

使用整数比较而不是字符串比较:

def get_ifsc(record):
    return int(record.ifsc_code)

print sorted(result, key=get_ifsc)

代码^{cd1>}存在问题,您不清楚您希望它如何排序。一旦有可能,它可以快速地将字母标起来,并只保留键的数字部分:

^{pr2}$

相关问题 更多 >