【python – 按字符值对字典进行排序,然后在值相等的情况下对其键进行排序,然后输出列表】教程文章相关的互联网学习教程文章

python:在密钥上排序dicts的字典【代码】

像这样的数据结构.{'ford': {'count': 3},'mazda': {'count': 0},'toyota': {'count': 1}}在顶级字典值中对count值进行排序的最佳方法是什么?解决方法: d = {'ford': {'count': 3},'mazda': {'count': 0},'toyota': {'count': 1}}>>> sorted(d.items(), key=lambda (k, v): v['count']) [('mazda', {'count': 0}), ('toyota', {'count': 1}), ('ford', {'count': 3})]要将结果保存为字典,可以使用collections.OrderedDict:>>> fr...

python – 按包含数字的行排序行,忽略附加到字母的数字【代码】

按包含数字的行排序行,忽略附加到字母的数字 我需要对文件中的行进行排序,使得包含至少一个数字(0-9)的行,在这些字母之一(“a”,“e”,“g”)之前不计数数字1-5 ,“i”,“n”,“o”,“r”,“u”,“v”或“u:”(u :))被移动到文件的末尾. 这是一个示例文件:I want to buy some food. I want 3 chickens. I have no3 basket for the eggs. I have no3 basket which can hold 24 eggs. Move the king to A3. Can you move the king ...

【leetcode】(python)88. Merge Sorted Array合并排序数组【代码】

合并排序数组DescriptionExample题意解题思路code 88. Merge Sorted Array Easy Description Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Note:The number of elements initialized in nums1 and nums2 are m and n respectively. You may assume that nums1 has enough space (size that is greater or equal to m + n) to hold additional elements from nums2.Example Inpu...

python – 对深度嵌套的元组进行排序【代码】

我有一个嵌套元组列表,如下所示:l = [('apple', ['gala','fuji', 'macintosh']), ('pear', ['seckel','anjou','bosc'])]我喜欢按字母顺序对元组的第二项进行排序,以便它看起来像:l2 = [('apple', ['fuji','gala', 'macintosh']), ('pear', ['anjou','bosc','seckel'])]我知道我可以将sorted(l)应用于它,但我对Python很新,我遇到迭代问题.我怎样才能做到这一点?解决方法:类似下面的内容 – 使用list comp构建新的元组…l = [('ap...

LeetCode-Python-5127. 数组的相对排序【代码】

给你两个数组,arr1 和 arr2, arr2 中的元素各不相同 arr2 中的每个元素都出现在 arr1 中 对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序相同。未在 arr2 中出现过的元素需要按照升序放在 arr1 的末尾。 示例:输入:arr1 = [2,3,1,3,2,4,6,7,9,2,19], arr2 = [2,1,4,3,9,6] 输出:[2,2,2,1,4,3,3,9,6,7,19] 提示: arr1.length, arr2.length <= 1000 0 <= arr1[i], arr2[i] <= 1000 arr2 中的元素 ar...

Python排序列表中的第一个数字【代码】

我想用第一个数字对这个字符串列表进行排序,最好是在一行中使用正则表达式,但欢迎其他建议.我正在努力获得最快捷的方式.这是清单;["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 Clo...

Python:OrderedDictionary基于键值的长度排序【代码】

我有一个像这样的对象:t = {'rand_key_1': ['x'], 'rand_key_2': [13,23], 'rand_key_3': [(1)], 'rk5': [1,100,3,4,3,3]}具有随机键(字符串和/或整数)的字典,其中ALL具有列表作为值,具有不同的大小. 我想把这个字典变成一个OrderedDict,它根据字典项列表的长度排序.所以订购后我想得到:t_ordered = {'rk5': ..., 'rand_key_2': .., 'rand_key_1': .., 'rand_key_3': ..}(如果两个或多个项目具有相同的值,则它们的顺序并不重要. ...

如何在python中对列表进行排序以使小写字母在大写之前?【代码】

对不起,这可能是一个天真的问题.但我是python的新手,这让我困惑了一段时间. 我知道如何通过应用str.lower()将所有字符串视为小写,但我不知道如何故意将带有小写字母的元素作为大写字母之前的第一个字母. 为了澄清:这是一个示例列表:[熊,熊,苹果,苹果] 我希望它是:[苹果,苹果,熊,熊]解决方法:你可以链接这样的两种,因为Python的排序是稳定的>>> sorted(sorted(['Bear', 'bear', 'Apple', 'apple'], reverse=True), key=str.lower...

python – 对集合列表进行排序【代码】

我有一个我想要执行交集的集合列表. 是否有一种有效的方法按长度对这些集合进行排序,以优化计算?解决方法:sort的关键参数允许自定义排序键.使用len可以解决这个问题:l=<list_of_sets> l.sort(key=len)如果您想要最长的集合,请使用反向参数:l.sort(key=len, reverse=True)例如:>>> l=[set((1,2,5,6,7)), set((1,2,3,4,5,6,7)), set((1,)), set((1,2,3))] >>> l [set([1, 2, 5, 6, 7]), set([1, 2, 3, 4, 5, 6, 7]), set([1]), s...

python – 如何对x-y坐标列表进行排序【代码】

我需要对[x,y]坐标列表进行排序,如下所示:list = [[1,2],[0,2],[2,1],[1,1],[2,2],[2,0],[0,1],[1,0],[0,0]]我在排序后寻找的模式是: [x,y]坐标应首先按y排序,然后按x排序.新列表应如下所示:list = [[0,0],[1,0],[2,0],[0,1],[1,1],[2,1],[0,2],[1,2],[2,2]]我无法弄清楚如何做到这一点,并希望得到一些帮助.解决方法:使用sorted键:>>> my_list = [[1,2],[0,2],[2,1],[1,1],[2,2],[2,0],[0,1],[1,0],[0,0]] >>> sorted(my_list ...

python – 按第一个值对组进行排序,而不更改组顺序【代码】

我试图在不改变块内顺序的情况下逐块排序pandas数据帧. 数据框包含论坛帖子,时间戳和线程名称.我已经对数据框进行了排序,使得df.sort_values([‘thread’,’timestamp’],inplace = True)属于同一个线程的所有帖子都是正确的顺序.我现在想要根据每个块中第一个帖子的时间戳对属于同一线程的数据块进行排序.块内的顺序应保持不变. 我目前拥有的:post timestamp thread 0 this 2009/10/30 16:51 hello 1 be ...

按第三个元素排序Python列表,然后按第一个元素排序等?【代码】

假设我有一个[[x,y,z],[x,y,z]等…]等形式的列表,其中每个分组代表一个随机点. 我想按z坐标对我的点进行排序,然后在每个z的分组中,按x坐标对它们进行排序.这可能吗?解决方法:当然,请在“运算符模块功能”一节中查看this page.基本上你只需要使用item的关键功能与itemgetter操作符…from operator import itemgetter sorted(tuples, key=itemgetter(2,0))

重新排序Python列表【代码】

我有4个项目的列表,如下所示:a, b, c, d = [1, 2, 3, 4]我正在重新排序列表,翻转每一对:[b, a, d, c]有没有办法在一个表达式中执行此操作?我已经尝试过使用列表理解和解包,但似乎无法正确使用它. 我有[1,2,3,4].我想要[2,1,4,3].解决方法:更一般地说,如果您想要在列表中翻转数字对:>>> L = [1, 2, 3, 4, 5, 6] >>> from itertools import chain >>> list(chain.from_iterable(zip(L[1::2], L[::2]))) [2, 1, 4, 3, 6, 5]

Pythonic排序列表的方式【代码】

例如,我会有一个列表lists = ['jack 20', 'ben 10', 'alisdar 50', 'ollie 35']我需要根据数字对其进行排序,lists.sort() = ['ben 10', 'jack 20', 'ollie 35', 'alisdar 50']可能以某种方式使用split()格式?解决方法:使用键功能:lists.sort(key=lambda s: int(s.rsplit(None, 1)[-1]))key callable传递给列表中的每个元素,并根据返回值对该元素进行排序.在这种情况下我们 >在空白处拆分一次,从右边开始>取分裂的最后一个元素>将...

Python按字母顺序排序字符串,首先是小写【代码】

我想使用python按字母顺序对给定的字符串数组进行排序,但首先应出现小写字. 一个例子:#!/usr/local/bin/python2.7 arr=['A','e','a','D','f','B'] arr.sort() for s in arr: print s输入:A e a D f B输出(当前):A B D a e f输出(应该):a e f A B D解决方法:使用自定义键方法检查项目是否不是.lower(),然后比较项目本身.对于’A’,’D’和’B’,x.islower()不会返回True,而对于其他,它将为False,因为True>假小案例将首先出现:>...

字典 - 相关标签