# notice the function name is supplied without brackets
sorted(["Eva", "eva", "string", "Aaron"], key=str.lower)
# the same result using lambda
sorted(["Eva", "eva", "string", "Aaron"], key=lambda x: x.lower())
# comparing by the second element in a tuple: (name, age)
name_ages = [("Eva", 12), ("Tom", 14), ("Gerald", 4)]
# output is [('Gerald', 4), ('Eva', 12), ('Tom', 14)]
sorted(name_ages, key=lambda x: x[1])
当您可以按项目的字符串表示进行排序时,可以使用
sorted(your_list, key=str)
处理简单的情况输出:
[54, 84, 'Tak', 'jil', 'son']
sorted
接受三个参数:iterable、key和reverse,即sorted(iterable, [key=None], [reverse=False])
。key
参数允许您定义一个函数,可以调用该函数来比较iterable中项的值。以下是一些例子:通过使用
lambdas
或定义自己的函数,排序函数非常通用。你知道吗NB:Use还可以使用
list.sort()
中的key
参数相关问题 更多 >
编程相关推荐