一、思路

1.准备列表
2.用字典写一个顺序
3.使用函数高阶函数:sorted

二、实例说明:

斗地主整理牌问题
把牌给重修整理:
现在有一副牌:[‘joker’, ‘♦A’, ‘♦7’, ‘♣2’, ‘♦4’, ‘♠K’, ‘♠J’, ‘♥10’, ‘地♣4’, ‘♠2’, ‘♣A’, ‘JOKER’, ‘♣J’, ‘♠8’, ‘♦10’, ‘♣10’, ‘♠9’, ‘♠10’, ‘♦K’, ‘♦9’, ‘♠3’, ‘♣7’, ‘♥7’, ‘♦2’, ‘♥K’, ‘♦Q’, ‘♥8’, ‘♠Q’, ‘♣8’, ‘♥4’, ‘♦J’, ‘♣5’, ‘♠7’, ‘♦3’, ‘♥5’, ‘♠6’, ‘♠5’, ‘♥A’, ‘♠4’, ‘♣Q’, ‘♦6’, ‘♥3’, ‘♦5’, ‘♠A’, ‘♥J’, ‘♣9’, ‘♥Q’, ‘♥9’, ‘♣K’, ‘♥6’, ‘♣3’, ‘♦8’, ‘♥2’, ‘♣6’]

发牌之后分别得到三个牌组:
地主=[‘♣5’, ‘♣3’, ‘♦5’, ‘♦9’, ‘♠3’, ‘♠A’, ‘♣8’, ‘♣7’, ‘♥2’, ‘♥4’, ‘♠2’, ‘♣9’, ‘♠10’, ‘♦2’, ‘JOKER’, ‘♣J’, ‘♥8’,‘♣2’, ‘♠9’, ‘♦J’]

农民A=[‘♣K’, ‘♥6’, ‘♦7’, ‘♥3’, ‘♥7’, ‘♠6’, ‘♣Q’, ‘♦Q’, ‘♦K’, ‘♥9’, ‘♣4’, ‘♥5’, ‘♦3’, ‘♠J’, ‘♥A’, ‘♥Q’, ‘♠Q’]

农民B=[‘♠4’, ‘♣10’, ‘♠5’, ‘♦10’, ‘joker’, ‘♦8’, ‘♠8’, ‘♥10’, ‘♦A’, ‘♠7’, ‘♠K’, ‘♦4’, ‘♥J’, ‘♣A’, ‘♣6’, ‘♥K’, ‘♦6’]

发完牌之后,不能够第一时间发现谁的牌最好,需要整理牌.
我们建立一个字典用于排序等级分布:
table={‘3’: 3, ‘4’: 4, ‘5’: 5, ‘6’: 6, ‘7’: 7, ‘8’: 8, ‘9’: 9, ‘10’: 10, ‘J’: 11, ‘Q’: 12, ‘K’: 13, ‘A’: 14, ‘2’: 15, ‘oker’: 16, ‘OKER’: 17}

三、代码实现

地主=['♣5', '♣3', '♦5', '♦9', '♠3', '♠A', '♣8', '♣7', '♥2', '♥4', '♠2', '♣9', '♠10', '♦2', 'JOKER', '♣J', '♥8','♣2', '♠9', '♦J']
农民A=['♣K', '♥6', '♦7', '♥3', '♥7', '♠6', '♣Q', '♦Q', '♦K', '♥9', '♣4', '♥5', '♦3', '♠J', '♥A', '♥Q', '♠Q']
农民B=['♠4', '♣10', '♠5', '♦10', 'joker', '♦8', '♠8', '♥10', '♦A', '♠7', '♠K', '♦4', '♥J', '♣A', '♣6', '♥K', '♦6']
table={'3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9, '10': 10, 'J': 11, 'Q': 12, 'K': 13, 'A': 14, '2': 15, 'oker': 16, 'OKER': 17}
地主.sort(key=lambda x:table[x[1:]] )
农民A.sort(key=lambda x:table[x[1:]] )
农民B.sort(key=lambda x:table[x[1:]] )
print(f'地主:{地主}\n农民A:{农民A}\n农民B:{农民B}')


这样就能快速看谁的牌最好了.

下面给大家来一首 鸡霓汰梅
《只因你太美》歌词 (采纳哦!)
所属专辑:只因你太美
演唱者:SWIN-S
作词:WILLIUS / RK / 蔡徐坤
作曲:WILLIUS
编曲:WILLIUS

只因你太美 baby 只因你太美 baby
只因你实在是太美 baby 只因你太美 baby
迎面走来的你让我如此蠢蠢欲动
这种感觉我从未有
Cause I got a crush on you who you
你是我的我是你的谁
再多一眼看一眼就会爆炸
再近一点靠近点快被融化
想要把你占为己有baby bae
不管走到哪里都会想起的人是你 you you
我应该拿你怎样
uh 所有人都在看着你
我的心总是不安
oh 我现在已病入膏肓
eh eh 难道真的因为你而疯狂吗
我本来不是这种人
因你变成奇怪的人
第一次呀变成这样的我
不管我怎么去否认
只因你太美 baby 只因你太美 baby
只因你实在是太美 baby 只因你太美 baby
oh eh oh 现在确认地告诉我
oh eh oh 你到底属于谁
oh eh oh 现在确认地告诉我
oh eh oh 你到底属于谁 就是现在告诉我
跟着这节奏 缓缓 make wave
甜蜜的奶油 it’s your birthday cake
男人们的 game call me 你恋人
别被欺骗愉快的 I wanna play
我的脑海每分每秒只为你一人沉醉
最迷人让我神魂颠倒是你身上香水
oh right baby I’m fall in love with you
我的一切你都拿走只要有你就已足够
我到底应该怎样
uh 我心里一直很不安
其他男人们的视线
Oh 全都只看向你的脸
Eh eh 难道真的因为你而疯狂吗
我本来不是这种人
因你变成奇怪的人
第一次呀变成这样的我
不管我怎么去否认
只因你太美 baby 只因你太美 baby
只因你实在是太美 baby 只因你太美 baby
我愿意把我的全部都给你
我每天在梦里都梦见你还有我闭着眼睛也能看到你
现在开始我只准你看我
I don’t wanna wake up in dream 我只想看你这是真心话
只因你太美 baby 只因你太美 baby
只因你实在是太美 baby 只因你太美 baby
oh eh oh 现在确认的告诉我
oh eh oh 你到底属于谁
oh eh oh 现在确认的告诉我
oh eh oh 你到底属于谁就是现在告诉我

python列表自定义顺序排序相关推荐

  1. oracle怎么自定义排序,ORACLE自定义顺序排序

    ORACLE可以借助DECODE函数,自定义顺序排序: select * from ( select 'Nick' as item from dual union all select 'Viki' ...

  2. python列表中字典排序_python中字典排序,列表中的字典排序

    python中字典排序,列表中的字典排序 一.使用python模块:operator import operator #首先要导入模块operator x = {1:2, 3:4, 4:3, 2:1, ...

  3. Python——列表元素的排序

    列表元素的排序:给客人排序 学会列表排序相关操作的使用方法,实现对列表元素的排序.一般情况下我们创建的列表中的元素可能都是无序的,但有些时候我们需要对列表元素进行排序. 例如,我们想将参加会议的专家名 ...

  4. SQL学习之使用order by 按照指定顺序排序或自定义顺序排序

    我们通常需要根据客户需求对于查询出来的结果给客户提供自定义的排序方式,那么我们通常sql需要实现方式都有哪些,参考更多资料总结如下(不完善的和错误望大家指出): 一.如果我们只是对于在某个程序中的应用 ...

  5. order by 按照指定顺序排序或自定义顺序排序

    我们通常需要根据客户需求对于查询出来的结果给客户提供自定义的排序方式,那么我们通常sql需要实现方式都有哪些,参考更多资料总结如下(不完善的和错误望大家指出): 一.如果我们只是对于在某个程序中的应用 ...

  6. 使用order by 按照指定顺序排序或自定义顺序排序

    我们通常需要根据客户需求对于查询出来的结果给客户提供自定义的排序方式,那么我们通常sql需要实现方式都有哪些,参考更多资料总结如下(不完善的和错误望大家指出): 一.如果我们只是对于在某个程序中的应用 ...

  7. python列表基本操作之排序

    博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏. ...

  8. python列表是顺序表还是链表_顺序表与链表

    Python中的顺序表 Python中的list和tuple两种类型采用了顺序表的实现技术,具有前面讨论的顺序表的所有性质. tuple是不可变类型,即不变的顺序表,因此不支持改变其内部状态的任何操作 ...

  9. Python列表去重顺序不变

    列表去重顺序不变 集合方式 bpmlist1=['IN-BI:SBPM%d' % i for i in np.arange(1,7)] bpmpvlist1 = [bpm+':POS_X' for b ...

最新文章

  1. oracle之 RA-00054: resource busy and acquire with NOWAIT specified or timeout expired
  2. 深度学习(二十八)——SOM, Group Normalization, MobileNet, 花式卷积进阶
  3. LeetCode 03. 无重复字符的最长子串
  4. 基于Java+SpringBoot+vue+elementui的校园文具商城系统详细设计和实现
  5. 洛谷 P1008 [NOIP1998 普及组] 三连击
  6. 消除SQL Server中重要维护任务的风险
  7. 一年多少钱_赴英读研一年多少钱?
  8. 实验11——指针的基础应用
  9. java pos58打印_POS58小票打印机
  10. 快速傅里叶变换功率谱密度matlab_信号的频谱 频谱密度 功率谱密度 能量谱密度...
  11. synchronized锁住的对象
  12. 软件工程教程:第7章软件维护 课后习题
  13. 使命召唤 高级战争 闪退_使命召唤:现代战争进入第5季
  14. 三天打渔,两天晒网(java)
  15. 2011年安徽省公务员考试行测真题(3)
  16. 电子封装行业市场专项调查分析
  17. 计算机科学期刊催稿,围观!520 ,最“专业”的表白方式
  18. c#纸张可以无限次对折,纸张厚度为0.07毫米。问多少次对折至少可以超过8848?
  19. http://www.cnblogs.com/xia520pi/
  20. python 鼠标轨迹录制_按键时录制(获取)鼠标单击位置,在python中释放相同键时停止录制...

热门文章

  1. 盛京剑客系列33:基本面真谛
  2. 《JavaScript_DOM编程艺术》Chapter12 综合练习--20210516
  3. docker--compose
  4. matlab 概率密度 混合分布 拟合,概率密度函数拟合和求概率分布函数
  5. buuctf-misc-[SWPU2019]神奇的二维码1
  6. 吉大计算机研究生996综合,996算什么?来看看研究生究竟有多累
  7. 指导生活的算法解读--分享
  8. 球半足球比分,韩K联:江原FC - 金泉尚武 07月08日
  9. 【Hive】大数据的排序和拼接
  10. 天涯明月刀手游显示服务器已满,《天涯明月刀手游》服务器爆满进不去游戏怎么办,排队时间太长怎么办?...