s = sorted(lst,key= func) # 将列表中的元素一个一个传给func,根据func的返回值进行排序

排序函数sorted :
语法: sorted(iterable,key=func , reverse )
key:排序规则(排序函数),在sorted内部将"可迭代对象"中的每一个元素,
  传 递 给 函数的参数.根 据 函数的运算结果 进行排序.
reverse: 是否倒序,默认值False不执行.
      若想倒序,定义reverse = True.



例子:按字符串长度进行sorted
lst = ['一','贾克斯','金星','赵信','德玛西亚']
def func(e):
  return len(e)      # sorted 函数根据返回值进行排序

s = sorted(lst,key= func) # 将列表中的元素一个一个传给func,根据func的返回值进行排序
print(s)
posted @ 2018-11-05 22:20  Jack的逆旅  阅读(298)  评论(0编辑  收藏  举报