2022年 11月 9日

1.Python升序和降序

# sort() 和 sorted() 之间的一个主要区别是 sorted() 将返回一个新列表,而 sort() 对列表进行原地排序
my_list1 = ["Jessica", "Ben", "Carl", "Jackie", "Wendy"]
my_list2 = ["Jessica", "Ben", "Carl", "Jackie", "Wendy"]
my_list3 = ["Jessica", "Ben", "Carl", "Jackie", "Wendy"]
my_list4 = ["Jessica", "Ben", "Carl", "Jackie", "Wendy"]

# sort(key , reverse)没有返回值,直接修改原列表
my_list1.sort(reverse=False)  # 默认值reverse=False为升序
print("Ordered list1: ", my_list1)

my_list1.sort(reverse=True)  # reverse=True为降序
print("Ordered list2: ", my_list2)

# sorted(iterable, key=None, reverse=False)不修改原列表,返回新列表
list3 = sorted(my_list3, reverse=False)
print("Ordered list3: ", list3)

list4 = sorted(my_list4, reverse=True)
print("Ordered list4: ", list4)

# 字典排序 zd={values1:keys2}
# 其中iterable表示可以迭代的对象,key是一个函数
zd = {'aa': 8, 'rr': 66, 'cc': 1}
values1 = sorted(zd.values())
print("values: ", values1)

keys1 = sorted(zd.keys())
print("keys: ", keys1)

#items()获取元素值
newzd=sorted(zd.items())
print("newzd: ", newzd)
  1. 运行后的代码
  2. Ordered list1: ['Ben', 'Carl', 'Jackie', 'Jessica', 'Wendy']
  3. Ordered list2: ['Jessica', 'Ben', 'Carl', 'Jackie', 'Wendy']
  4. Ordered list3: ['Ben', 'Carl', 'Jackie', 'Jessica', 'Wendy']
  5. Ordered list4: ['Wendy', 'Jessica', 'Jackie', 'Carl', 'Ben']
  6. values: [1, 8, 66]
  7. keys: ['aa', 'cc', 'rr']
  8. newzd: [('aa', 8), ('cc', 1), ('rr', 66)]