Python排序列表中的第一个数字

Python排序列表中的第一个数字,第1张

概述我想用第一个数字对这个字符串列表进行排序,最好是在一行中使用正则表达式,但欢迎其他建议.我正在努力获得最快捷的方式.这是清单; [ "10. iTOMA Radio Alarm Clock FM Digital Radio Clock Bedside Alarm Clock Wireless I", "11. iTOMA Radio Alarm Clock FM Digital Radio 我想用第一个数字对这个字符串列表进行排序,最好是在一行中使用正则表达式,但欢迎其他建议.我正在努力获得最快捷的方式.这是清单;

[  "10. iTOMA Radio Alarm Clock FM Digital Radio Clock bedsIDe Alarm Clock Wireless I","11. iTOMA Radio Alarm Clock FM Digital Radio Clock bedsIDe Alarm Clock Wireless J","12. iTOMA Radio Alarm Clock FM Digital Radio Clock bedsIDe Alarm Clock Wireless K","13. iTOMA Radio Alarm Clock FM Digital Radio Clock bedsIDe Alarm Clock Wireless L","14. iTOMA Radio Alarm Clock FM Digital Radio Clock bedsIDe Alarm Clock Wireless M","15. iTOMA Radio Alarm Clock FM Digital Radio Clock bedsIDe Alarm Clock Wireless N","16. iTOMA Radio Alarm Clock FM Digital Radio Clock bedsIDe Alarm Clock Wireless O","17. iTOMA Radio Alarm Clock FM Digital Radio Clock bedsIDe Alarm Clock Wireless P","18. iTOMA Radio Alarm Clock FM Digital Radio Clock bedsIDe Alarm Clock Wireless Q","19. iTOMA Radio Alarm Clock FM Digital Radio Clock bedsIDe Alarm Clock Wireless R","20. iTOMA Radio Alarm Clock FM Digital Radio Clock bedsIDe Alarm Clock Wireless S","21. iTOMA Radio Alarm Clock FM Digital Radio Clock bedsIDe Alarm Clock Wireless z","22. iTOMA Radio Alarm Clock FM Digital Radio Clock bedsIDe Alarm Clock Wireless A","5. iTOMA Radio Alarm Clock FM Digital Radio Clock bedsIDe Alarm Clock Wireless D","6. Command Mounting Refill Strips - Large Pack of 1 6 Strips E","7. iTOMA Radio Alarm Clock FM Digital Radio Clock bedsIDe Alarm Clock Wireless F","8. iTOMA Radio Alarm Clock FM Digital Radio Clock bedsIDe Alarm Clock Wireless G","9. iTOMA Radio Alarm Clock FM Digital Radio Clock bedsIDe Alarm Clock Wireless H"]

这是我到目前为止尝试过的代码.

dirs = sorted(next(walk(self.rootDirectory))[1],key=lambda x: int(x[0]))

但这又回来了;

[  "10. iTOMA Radio Alarm Clock FM Digital Radio Clock bedsIDe Alarm Clock Wireless I","9. iTOMA Radio Alarm Clock FM Digital Radio Clock bedsIDe Alarm Clock Wireless H"]

更新

我是否也可以在不使用的情况下对其进行排序.字符.例如; “20 iTOMA收音机闹钟FM数字收音机时钟床头闹钟无线S”

解决方法 拆分后转换为int.取全部数字,而不仅仅是第一个数字:

lst = next(walk(self.rootDirectory))[1]dirs = sorted(lst,key=lambda x: int(x.split('.')[0]))

排序时’.’不一定在字符串中:

dirs = sorted(lst,key=lambda x: float(x.split()[0]))

可以使用或不使用’.’.

总结

以上是内存溢出为你收集整理的Python排序列表中的第一个数字全部内容,希望文章能够帮你解决Python排序列表中的第一个数字所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1195041.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存