python - 字符串类型的排序列表,包含电子邮件域名
问题描述
我有一个名为 [domain] 的域名列表,我正在尝试按字母顺序对其进行排序。但是,排序功能不起作用。我不确定这是否是因为每个由列表中的字符串表示的域名都包含一个句点?
以下是 [domain] 对象输出的样子:
['Aenean.edu', 'Aliquamfringilla.com', 'Curabiturvellectus.net', 'Curae.com', 'Duisdignissimtempor.com', 'Lorem.net', 'Maecenasiaculis.co.uk', 'Maurismolestie.co.uk', 'Namligula.edu', 'Phasellusdapibus.edu', 'Quisqueimperdiet.ca', 'Sedpharetrafelis.org', 'Suspendisse.co.uk', 'aenim.ca', 'ametrisus.com', 'anteblanditviverra.co.uk', 'arcu.org', 'arcuVestibulumante.org', 'blanditatnisi.ca', 'consectetuercursuset.org', 'consequat.co.uk', 'consequat.com', 'convallisdolor.co.uk', 'cursuset.net', 'cursusinhendrerit.edu', 'dapibus.ca', 'diamPellentesquehabitant.com', 'dictumeu.org', 'dui.co.uk', 'duinecurna.org', 'egestas.co.uk', 'egestas.net', 'egestasadui.co.uk', 'enim.org', 'erat.co.uk', 'erat.org', 'eratEtiam.net', 'eros.ca', 'est.ca', 'etlacinia.com', 'ettristiquepellentesque.ca', 'eudolor.edu', 'euultrices.co.uk', 'facilisisvitae.ca', 'fermentumarcu.edu', 'feugiat.org', 'fringilla.edu', 'inmagnaPhasellus.edu', 'interdumfeugiatSed.edu', 'ipsumprimis.com', 'laciniaorciconsectetuer.ca', 'lectusNullam.co.uk', 'liberoDonec.net', 'ligulaelitpretium.org', 'magna.com', 'magnaUt.org', 'magnis.edu', 'magnisdisparturient.co.uk', 'malesuadamalesuadaInteger.ca', 'maurisipsum.edu', 'miac.edu', 'nectellusNunc.net', 'nisi.co.uk', 'nonbibendum.edu', 'nullamagna.edu', 'nuncinterdum.edu', 'odio.ca', 'odioAliquamvulputate.edu', 'orcilobortis.net', 'orciluctus.org', 'ornare.org', 'ornarelectusjusto.net', 'pedeSuspendissedui.edu', 'placerat.ca', 'placerataugueSed.com', 'posuereat.net', 'purus.ca', 'purus.net', 'quam.net', 'quis.ca', 'risusDonec.net', 'risusaultricies.co.uk', 'rutrumnon.com', 'seddolor.org', 'sedsapien.ca', 'suscipitest.ca', 'temporaugueac.com', 'tinciduntaliquamarcu.com', 'tinciduntpedeac.com', 'tinciduntvehicularisus.org', 'tortordictumeu.org', 'ullamcorper.ca', 'ullamcorper.co.uk', 'ultrices.org', 'urnanec.net', 'ut.org', 'velesttempor.edu', 'vitae.edu', 'vitaeeratVivamus.net', 'vitaeodiosagittis.edu']
domain.sort(key=None, reverse=False)
解决方案
那是因为您正在执行的排序是按字典顺序排列的a
,z
如果您想做不区分大小写的排序,您可以将函数传递给参数,并返回给定字符串或返回给定字符串,或仅返回函数:A
Z
lambda
key
lower
upper
str.lower
>>> domain.sort(reverse=False, key=str.lower)
>>> domain
['Aenean.edu', 'aenim.ca', 'Aliquamfringilla.com', 'ametrisus.com', 'anteblanditviverra.co.uk', 'arcu.org', 'arcuVestibulumante.org', 'blanditatnisi.ca', 'consectetuercursuset.org', 'consequat.co.uk', 'consequat.com', 'convallisdolor.co.uk', 'Curabiturvellectus.net', 'Curae.com', 'cursuset.net', 'cursusinhendrerit.edu', 'dapibus.ca', 'diamPellentesquehabitant.com', 'dictumeu.org', 'dui.co.uk', 'duinecurna.org', 'Duisdignissimtempor.com', 'egestas.co.uk', 'egestas.net', 'egestasadui.co.uk', 'enim.org', 'erat.co.uk', 'erat.org', 'eratEtiam.net', 'eros.ca', 'est.ca', 'etlacinia.com', 'ettristiquepellentesque.ca', 'eudolor.edu', 'euultrices.co.uk', 'facilisisvitae.ca', 'fermentumarcu.edu', 'feugiat.org', 'fringilla.edu', 'inmagnaPhasellus.edu', 'interdumfeugiatSed.edu', 'ipsumprimis.com', 'laciniaorciconsectetuer.ca', 'lectusNullam.co.uk', 'liberoDonec.net', 'ligulaelitpretium.org', 'Lorem.net', 'Maecenasiaculis.co.uk', 'magna.com', 'magnaUt.org', 'magnis.edu', 'magnisdisparturient.co.uk', 'malesuadamalesuadaInteger.ca', 'maurisipsum.edu', 'Maurismolestie.co.uk', 'miac.edu', 'Namligula.edu', 'nectellusNunc.net', 'nisi.co.uk', 'nonbibendum.edu', 'nullamagna.edu', 'nuncinterdum.edu', 'odio.ca', 'odioAliquamvulputate.edu', 'orcilobortis.net', 'orciluctus.org', 'ornare.org', 'ornarelectusjusto.net', 'pedeSuspendissedui.edu', 'Phasellusdapibus.edu', 'placerat.ca', 'placerataugueSed.com', 'posuereat.net', 'purus.ca', 'purus.net', 'quam.net', 'quis.ca', 'Quisqueimperdiet.ca', 'risusaultricies.co.uk', 'risusDonec.net', 'rutrumnon.com', 'seddolor.org', 'Sedpharetrafelis.org', 'sedsapien.ca', 'suscipitest.ca', 'Suspendisse.co.uk', 'temporaugueac.com', 'tinciduntaliquamarcu.com', 'tinciduntpedeac.com', 'tinciduntvehicularisus.org', 'tortordictumeu.org', 'ullamcorper.ca', 'ullamcorper.co.uk', 'ultrices.org', 'urnanec.net', 'ut.org', 'velesttempor.edu', 'vitae.edu', 'vitaeeratVivamus.net', 'vitaeodiosagittis.edu']
推荐阅读
- spring-boot - gradle bootRun 运行失败但在 IntelliJ 中运行成功
- r - 为什么重定向运算符被解释为 R 的 system() 调用中的文件?
- sql - 用于包含空值和不在列表中的值的 SQL 聚合语句
- javascript - 当 Xaxis 为时间时,堆积折线图无法正确显示
- javascript - 国际美国电话号码掩码
- android - 通过谷歌助手与后台应用程序通信
- python - 仅保存 Image.show() 最后显示的 PIL 图像
- excel - 公式帮助 IF/AND/OR
- typescript - 如何监视另一个函数中使用的函数?
- python - For循环中的Python打印问题