Tôi muốn sắp xếp danh sách các từ điển theo từ điển, ở đây tôi không muốn phân biệt giữa chữ hoa và chữ thường.python: kết hợp các loại khóa-chức năng itemgetter và 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]
nên cung cấp
Ali, Hans, klaus, Krishna, Paul, peter
và không
klaus, peter, Ali, Hans, Krishna, Paul
và như là một cộng, nó sẽ tự động làm việc với cả bytestrings và chuỗi unicode. – nosklo