输入两行字符串,以空格为分隔,将每行字符串存储为列表形式。将第一个列表的元素值作为键,将第二个列表中对应顺序的元素作为值,构建一个字典,按键升序排列后输出字典的所有键值对列表。
输入格式:
输入两行字符串,分别以空格为分隔存为列表。
输出格式:
按键的升序,输出字典键值对列表。
输入样例:
学校 城市 邮编
集美大学 厦门 361021
输出样例:
[('城市', '厦门'), ('学校', '集美大学'), ('邮编', '361021')]
实现
#!/usr/bin/env python3
# -*- encoding: utf-8 -*-
"""
@File : test_4.py
@Contact : lking@lking.icu
@Author : Jason
@Date : 3/26/2022 2:42 PM
@Description Python version-3.10
"""
def question():
"""
@return:
"""
key_list = input().split()
value_list = input().split()
print(sorted(list(zip(key_list, value_list)), key=lambda x: order(x[0]), reverse=False))
def order(s):
"""
order function
@param s: A string or number data
@return: total unicode amount
"""
totality = 0
if isinstance(s, int):
return s
elif isinstance(s, str):
for x in s:
totality += ord(x)
return totality
if __name__ == '__main__':
question()
输出
学校 城市 邮编
集美大学 厦门 361021
[('城市', '厦门'), ('学校', '集美大学'), ('邮编', '361021')]
Q.E.D.