# 排序函数
def order(myList):
myList = list(myList) #若排序的是元组、字典,则需先转换为list;排序后再转换为原先的类型:tuple(myList)、dict(myList)
select = input("1.从小到大排序\n2.从大到小排序\n请选择数字后回车:")
select = int(select)
if select == 1:
myList.sort()
return myList
elif select == 2:
myList.sort()
myList.reverse()
return myList
else:
print("输入错误!")
return
#待排序的列表、元组、字典
list1 = ['4', '7', '6', '9']
tuple2 = ('3', '1', '5', '2')
dict3 = {'name': 'runoob', 'likes': 123, 'url': 'www.runoob.com'}
#打印排序后的list1
print(order(list1))
#排序后的tuple2转换为元组后,再打印出结果
print(tuple(order(tuple2)))
#排序后的dict3转换为字典后,再打印出结果
print(dict(order(dict3.items())))
#字典亦可直接使用sorted()排序(从小到大)
dict3 = dict(sorted(dict3.items()))
print(dict3)
执行结果:

本文介绍了Python中实现排序的`order`函数,支持从小到大和从大到小两种排序方式。示例中展示了对列表、元组和字典进行排序的操作,包括对字典的键值对进行排序。此外,还展示了使用内置`sorted()`函数对字典进行排序的方法。
9651

被折叠的 条评论
为什么被折叠?



