首页 > 解决方案 > 字符串类型的排序列表,包含电子邮件域名

问题描述

我有一个名为 [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)

标签: pythonsorting

解决方案


那是因为您正在执行的排序是按字典顺序排列的az如果您想做不区分大小写的排序,您可以将函数传递给参数,并返回给定字符串或返回给定字符串,或仅返回函数:AZlambdakeylowerupperstr.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']

推荐阅读