# -*- coding: utf-8 -*-
book_list = [
"人教版一年级下(新版)",
"人教版一年级上(新版)",
"沪教版四年级上(新版)",
"沪教版一年级下(新版)",
"沪教版二年级下(新版)",
"沪教版三年级下(新版)",
"沪教版四年级下(新版)",
"沪教版五年级下(新版)",
"沪教版一年级上(新版)",
"沪教版三年级上(新版)",
"沪教版五年级上(新版)",
"北师大版一年级下(新版)",
"沪教版二年级上(新版)",
"北师大版一年级上(新版)",
]
cn_map = dict(zip(['一', '二', '三', '四', '五', '六', '七', '八', '九', '十'], range(1, 11)))
def convert(item):
index = item.find('年级')
first_key = item[:index - 1]
sencod_key = cn_map[item[index - 1]]
third_key = 0 if '上' in item else 1
return first_key, sencod_key, third_key
if __name__ == '__main__':
print(cn_map)
book_list.sort()
for book in book_list:
print(book)
print('*' * 50)
sorted_book_list = sorted(book_list, key=convert)
for book in sorted_book_list:
print(book)
{'一': 1, '二': 2, '三': 3, '四': 4, '五': 5, '六': 6, '七': 7, '八': 8, '九': 9, '十': 10}
人教版一年级上(新版)
人教版一年级下(新版)
北师大版一年级上(新版)
北师大版一年级下(新版)
沪教版一年级上(新版)
沪教版一年级下(新版)
沪教版三年级上(新版)
沪教版三年级下(新版)
沪教版二年级上(新版)
沪教版二年级下(新版)
沪教版五年级上(新版)
沪教版五年级下(新版)
沪教版四年级上(新版)
沪教版四年级下(新版)
**************************************************
人教版一年级上(新版)
人教版一年级下(新版)
北师大版一年级上(新版)
北师大版一年级下(新版)
沪教版一年级上(新版)
沪教版一年级下(新版)
沪教版二年级上(新版)
沪教版二年级下(新版)
沪教版三年级上(新版)
沪教版三年级下(新版)
沪教版四年级上(新版)
沪教版四年级下(新版)
沪教版五年级上(新版)
沪教版五年级下(新版
文章来源—-wangjinyu124419