1. infors = [{'name':'qian','age':28},{'name':'an','age':20},{'name':'james','age':25}] #定义infors的值
    2. li1 = ['1','2','3'] #定义infors总共有的元素(占位)
    3. li = [] #初始化一个列表用来装提取出来的name的值
    4. for i in range(len(infors)): #历遍infors所有元素(所有字典)
    5. li.append(infors[i]['name']) #通过下标定位所历的下标对应i的元素字典的name值添加至li
    6. li.sort() #按升序排列li的元素
    7. for k in range(len(li)): #用排序后的li的下标定位infors的元素j的下标
    8. for j in infors:
    9. if j['name'] == li[k]:
    10. li1[k] = j #用对应li排序位置后元素的位置的值替换li1中对应位置的值
    11. infors = li1 #用正确排序的li1为infors重新赋值
    12. print(infors) #输出infors

    2、用函数方法排序

    1. infors = [{'name':'qian','age':28},{'name':'an','age':20},{'name':'james','age':25}]
    2. li1 = [1,2,3]
    3. li =[]
    4. def one():
    5. for i in infors:
    6. li.append(i['name'])
    7. def two():
    8. for k in range(len(li)):
    9. for j in infors:
    10. if j['name'] == li[k]:
    11. li1[k] = j
    12. one()
    13. li.sort()
    14. two()
    15. infors = li1
    16. print(infors)