本文共 2062 字,大约阅读时间需要 6 分钟。
sorted(iterable[, key][, reverse])
从 iterable 中的项目返回新的排序列表。 有两个可选参数,必须指定为关键字参数。 key 指定一个参数的函数,用于从每个列表元素中提取比较键:key=str.lower。默认值为 None (直接比较元素)。 reverse 是一个布尔值。如果设置为 True,那么列表元素将按照每个比较反转进行排序。
- You will be sorting the following list by each element’s second letter, a to z. Create a function to use when sorting, called second_let. It will take a string as input and return the second letter of that string. Then sort the list, create a variable called sorted_by_second_let and assign the sorted list to it. Do not use lambda.
ex_lst = ['hi', 'how are you', 'bye', 'apple', 'zebra', 'dance']def second_let(strings): return strings[1]sorted_by_second_let = sorted(ex_lst,key=second_let) # 用key参数,将比较值变为string[1]print(sorted_by_second_let)
- Below, we have provided a list of strings called nums. Write a function called last_char that takes a string as input, and returns only its last character. Use this function to sort the list nums by the last digit of each number, from highest to lowest, and save this as a new list called nums_sorted.
nums = ['1450', '33', '871', '19', '14378', '32', '1005', '44', '8907', '16']def last_char(strings): return strings[-1]nums_sorted = sorted(nums,reverse=True,key=last_char)print(nums_sorted)
- Once again, sort the list nums based on the last digit of each number from highest to lowest. However, now you should do so by writing a lambda function. Save the new list as nums_sorted_lambda.
nums = ['1450', '33', '871', '19', '14378', '32', '1005', '44', '8907', '16']def lastdig(num): return num[-1]nums_sorted_lambda = sorted(nums,reverse = True,key=lambda num : num[-1] )print(nums_sorted_lambda)
- Sort the following dictionary’s keys based on the value from highest to lowest. Assign the resulting value to the variable sorted_values.
dictionary = { "Flowers": 10, 'Trees': 20, 'Chairs': 6, "Firepit": 1, 'Grill': 2, 'Lights': 14}def s(k): return dictionary[k]#sorted_values = sorted(dictionary,key = lambda k: dictionary[k],reverse=True)sorted_values = sorted(dictionary,key =s,reverse=True)print(sorted_values)
转载地址:http://sirci.baihongyu.com/