image.png

    1. dict1 = {
    2. "x":"XXX",
    3. "1":"111",
    4. "a":"AAA",
    5. "2":"222"
    6. }
    7. # 111222AAAXXX
    8. keys = []
    9. for k, v in dict1.items():
    10. keys.append(k)
    11. keys.sort()
    12. print(keys)
    13. val = ""
    14. for k in keys:
    15. v = dict1[k]
    16. val = val+v
    17. print(val)

    image.png

    给定一个数组

    1. list = [100,80,80,30,50]

    使用代码,输入对应的序号。

    1. [4,3,3,1,2]
    1. nums = [100,80,80,30,50]
    2. # 使用集合的特性 去重
    3. nums_set = set(nums)
    4. # 转换为列表
    5. nu = list(nums_set)
    6. # 针对列表进行排序
    7. nu.sort()
    8. print(nu) # [30, 50, 80, 100]
    9. # 将list 中数据 转换为字典,
    10. nums_dict = {}
    11. count = 1
    12. for n in nu:
    13. nums_dict[n] = count
    14. count+=1
    15. print(nums_dict) # {30: 1, 50: 2, 80: 3, 100: 4}
    16. orders = []
    17. for num in nums:
    18. # 通过字典的方式获取每个字段对应的值
    19. print(nums_dict.get(num))
    20. orders.append(nums_dict.get(num))
    21. # 最终通过字典字段映射对应的序号
    22. print(orders) # [4, 3, 3, 1, 2]