python对元组形式的库存清单进行排序

2022-03-11 00:00:00 库存 排序 清单

python 对元组形式的库存进行排序,排序后按照库存从少到多的方式显示,并且进行了各式排版

"""
作者:皮蛋编程(https://www.pidancode.com)
创建日期:2022/3/25
功能描述:python对元组形式的库存清单进行排序
"""

import operator

# 创建库存清单列表
inventory = [('apple', 35), ('grape', 967), ('banana', 12), ('pear', 5), ('cumquat', 10)]
print('-' * 50)  # 输出50个中划线
print("原始库存列表:")
print(inventory)
# 创建排序Key
# 名称和数量分别为元组的0和1项
getcount = operator.itemgetter(1)
print("按照数量排序:")
sortedInventory = sorted(inventory, key=getcount)
print(sortedInventory)
# 更漂亮的格式输出
print("Fruit inventory:")
for item in sortedInventory:
    print("%-10s%6d" % (item[0], item[1]))

输出结果如下:

--------------------------------------------------
Original inventory list:
[('apple', 35), ('grape', 967), ('banana', 12), ('pear', 5), ('cumquat', 10)]
Inventory list sorted by item count:
[('pear', 5), ('cumquat', 10), ('banana', 12), ('apple', 35), ('grape', 967)]
Fruit inventory:
pear           5
cumquat       10
banana        12
apple         35
grape        967

相关文章