题目:
苏州大学运动会100米决赛8名队员按照成绩从小到大排序
运动员编号:nums=[1001,1002,1003,1004,1005,1006,1007,1008]
成绩:marks=[10.01,10.89,11.02,11.02,10.02,10.38,10.95,11.45]
代码:
nums = [1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008]
marks = [10.01, 10.89, 11.02, 11.02, 10.02, 10.38, 10.95, 11.45]
key_value = dict(zip(nums, marks)) # 打包为元组的列表
print(sorted(key_value.items(), key=lambda kv: (kv[1], kv[0])))
输出结果:
--------------------------------------------------------------------------------
[(1001, 10.01), (1005, 10.02), (1006, 10.38), (1002, 10.89), (1007, 10.95), (1003, 11.02), (1004, 11.02), (1008, 11.45)]
--------------------------------------------------------------------------------