相关疑难解决方法(0)

python:组合sort-key-functions itemgetter和str.lower

我想按字典键对字典列表进行排序,我不想区分大写和小写字符.

dict1 = {'name':'peter','phone':'12355'}
dict2 = {'name':'Paul','phone':'545435'}
dict3 = {'name':'klaus','phone':'55345'}
dict4 = {'name':'Krishna','phone':'12345'}
dict5 = {'name':'Ali','phone':'53453'}
dict6 = {'name':'Hans','phone':'765756'}
list_of_dicts = [dict1,dict2,dict3,dict4,dict5,dict6]

key_field = 'name'
list_of_dicts.sort(key=itemgetter(key_field))
# how to combine key=itemgetter(key_field) and key=str.lower? 
for list_field in list_of_dicts:
    print list_field[key_field]
Run Code Online (Sandbox Code Playgroud)

应该提供

Ali, Hans, klaus, Krishna, Paul, peter
Run Code Online (Sandbox Code Playgroud)

并不是

klaus, peter, Ali, Hans, Krishna, Paul
Run Code Online (Sandbox Code Playgroud)

python sorting key function

7
推荐指数
3
解决办法
4673
查看次数

标签 统计

function ×1

key ×1

python ×1

sorting ×1