首页 > 其他分享 >sort,sorted排序 key=str.lower,key = len

sort,sorted排序 key=str.lower,key = len

时间:2023-05-18 22:45:23浏览次数:34  
标签:sort lower key res names str sorted 排序

names = ["Tom Cat", "Jerry Mouse", "Thomas Basper", "Gerald Din"]

res = sorted(names, key=len)  # 按照名字长度排序 ['Tom Cat', 'Gerald Jin', 'Jerry Mouse', 'Thomas Jasper']
res = sorted(names, key=lambda name: name.split()[-1])  # 按照famliy name 排序  ['Thomas Basper', 'Tom Cat', 'Gerald Din', 'Jerry Mouse']
res = sorted(names, key=lambda name: name[-1]) # 按照名字最后一个字排序 ['Jerry Mouse', 'Gerald Din', 'Thomas Basper', 'Tom Cat']
res = sorted(names, key=lambda n:len(n.split()[0]))   # 按照 Given name 长度排序 ['Tom Cat', 'Jerry Mouse', 'Thomas Basper', 'Gerald Din']
res = sorted(names, key=str.lower)

print(res)

'''
str.lower(x)返回字符串str的副本,全部字符小写
str.split(sep=None)返回一个列表,由str根据sep被分割的部分构成“a,b,c”.split(“,”)结果为['a', 'b', 'c']

为sorted 传参数key , 函数中传函数的语法,一般都是回调函数的语法。

传给key的应该是一个接受列表元素作为输入的函数,对于每一个列表元素,都调用该函数,函数的返回值作为排序依据

'''

  

传给key的应该是一个接受列表元素作为输入的函数,对于每一个列表元素,都调用该函数,函数的返回值作为排序依据

 

标签:sort,lower,key,res,names,str,sorted,排序
From: https://www.cnblogs.com/sangern/p/17413526.html

相关文章

  • postgres 错误duplicate key value violates unique constraint 解决方案
    出错代码tortoise.exceptions.IntegrityError:duplicatekeyvalueviolatesuniqueconstraint"word_bank2_pkey"原文连接分析bugpostgres出现该问题着实没仔细看数据表序列ID,、出现的原因是:以word_bank2表为列子.id是唯一的且id在数据库中是自增的.而现在数据库中存......
  • Custom elements in iteration require 'v-bind:key' directives.
    Customelementsiniterationrequire'v-bind:key'directives.这个错误提示"Customelementsiniterationrequire'v-bind:key'directives"的意思是在循环中使用自定义元素时,需要为每个元素添加v-bind:key指令。......
  • 字典遍历 dict1.values,dict1.keys,dict1.items
    ''''''dict1={'K1':'Aa','K2':'Bb','K3':'Cc'}forkindict1.keys():print(k,end='\t')print()forvindict1.values():print(v,end=&#......
  • 【CF1012E】【LOJ2818】Cycle Sort(并查集)
    Description给定一个⻓为nn的数列,你可以多次进行如下操作:选定kk个不同的下标i1,i2…iki1,i2......
  • 【css】@keyframes
    一、transform和@keyframes动画的区别:@keyframes动画是循环的,而transform只执行一遍.二、@keyframesCSS3中添加的新属性animation是用来为元素实现动画效果的,但是animation无法单独担当起实现动画的效果。承载动画的另一个属性——@keyframes。使用的时候为了兼容可加上-webk......
  • redis缓存key工具类
    packagestore.b2c.c.utils;importorg.springframework.beans.factory.annotation.Value;importorg.springframework.stereotype.Component;importjava.util.Random;/***门店商品信息*/@ComponentpublicclassStoreProductCacheKeyService{privatestat......
  • 低版本docker在dockerfile构建时的NO_PUBKEY问题
     问题我在ubuntu22.04的容器里面运行aptupdate的时候出现了以下报错[root@VM-16-9-centosdocker-kubuntu]#dockerrun--rm-itubuntu:22.04bashroot@8ac245b487e6:/#aptupdateGet:1http://security.ubuntu.com/ubuntujammy-securityInRelease[110kB]Get:2......
  • 最新Cobalt strike 4.8(专业版)([*] Generating X509 certificate and keystore (for SSL
    ColbaltStrike搭建和使用 下载: https://anonfiles.com/eay1D0rfzc/CobaltStrike4_8_lusuo_rar解压(如有)密码:lusuokali中: ┌──(root㉿kali)-[~]└─#unrarxCobaltStrike4_8_lusuo.rar    以kali为服务端打开 报错是因为没给可执行权限......
  • CodeForces 1827 B Range Sorting
    洛谷传送门CF传送门考虑拆贡献\(i-1\simi\),发现当\([1,i-1]\)的最大值大于\([i,n]\)的最小值时\(i-1\simi\)产生\(1\)的贡献。考虑枚举左端点\(j\),设\(x=\max\limits_{k=j}^{i-1}a_k\)。设\(i\)及\(i\)以后第一个\(<x\)的数位置是\(p\),那么......
  • keyevent常用键列表
    常⽤键展示KEYCODE_CALL拨号键5KEYCODE_ENDCALL挂机键6KEYCODE_HOME按键Home3KEYCODE_MENU菜单键82KEYCODE_BACK返回键4KEYCODE_SEARCH搜索键84KEYCODE_CAMERA拍照键27KEYCODE_FOCUS拍照对焦键80KEYCODE_POWER电源键26KEYCODE_NOTIFICATION通知键83KEYCODE_M......