- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 Python 字典d
:
d = {
'a': 1,
'b': 2,
'c': 3,
'd': 4,
}
我想这样排序:
x
的键在前。所以如果 x = 'c'
那么我希望输出为:
>>> print(new_d)
>>> { 'c': 3, 'a': 1, 'b': 2, 'd': 4}
是否有直接/简单/Pythonic 的方式来做到这一点?是的,我已经看到并理解了问题的过多答案 How do I sort a dictionary by value?和 How can I sort a dictionary by key?
最佳答案
Python 3.7 之前的字典没有排序,但是,您可以对从 dict.items
获得的元组列表进行排序,如果您使用的是 Python 3.7,请创建一个 dict
从结果来看。 lambda
排序键返回一个包含两个元素的列表。第一个元素是键比较的结果,在本例中为 x == 'c'
,而第二个元素是与键关联的数值:
d = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
x = 'c'
new_d = sorted(d.items(), key=lambda c:[c[0] != x, c[-1]])
输出:
[('c', 3), ('a', 1), ('b', 2), ('d', 4)]
在 Python 3.7 中:
print(dict(new_d))
输出:
{'c': 3, 'a': 1, 'b': 2, 'd': 4}
关于python - 按键排序字典 : single key priority and alphabetical,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55520185/
我是 js 新手。 我正在分析一个简单的代码。 不确定它是如何工作的。 这是第一次这一行 console.log("alphabet--->"+ alphabet);正在打印未定义的计数[alphab
我一直在解决一个问题: "Design a program that asks the user for a series of names (in no particular order). Aft
我熟悉这两种算法:Knuth Morris Pratt 和 Boyer moore。 给定一个由大量字母组成的字符串 P。哪种算法更好用? 给定一个带有二进制字母表(0 或 1)的字符串 P。哪种算法
我可以使用什么软件来创建原始(非拉丁化)字母表?我找到了 fontlab 5,但找不到讨论如何创建原始字母表的文档。他们假设每个人都想为英语创建新字体。我创建了一个世界上任何文化都不使用的科学字母表,
我想要一个带有文本框的网页。文本框下方有两个按钮,分别是“按字母顺序排序”和“按数字排序”。我希望这样无论用户在框中输入什么内容,它都会进行排序。如果用户输入数字和字母,则会取消排序,并弹出警告“不能
我有一个二维列表(下面的示例),每个元素由一个整数和一个字符串组成。我想对此列表进行排序,以便数字按降序排列,但是当存在连续相同的数字时,我需要按字母顺序排序。 myList = [[2, "hell
我正在实现 DFA。给定的字母表是 {a, b}。 它告诉我输入字符串是否被接受。 (它有一个简单的“接受”规则——输入字符串的第一个和最后一个字符必须相同) 不过,我想做的是检查输入字符串中的每个字
我希望能够创建某种字母分页,其中有 A-Z,每个字母都有一个按字母过滤的链接,但是,我希望能够用背景标记字母,表明有记录以字母开头。 到目前为止,它看起来像这样,显示带标签的字母: 另一件事,我对结果
我想从图像中检测和提取字母并创建仅包含字母的新图像。之后我在图像上应用了骨架化,我想要一些建议。我们如何使用轮廓或笔划基础检测字母。我正在使用的图像基本上是 dvd 播放器包面板,例如, 我用于骨架化
所以我使用房间数据库在本地持久化用户,现在用户有这个实体类: @Entity public class Users{ public string name; public string email;
我想使用 jQuery 的验证插件来验证只接受字母字符的字段,但似乎没有明确的规则。我在 google 上搜索过,但没有发现任何有用的信息。 有什么想法吗? 感谢您的帮助。 最佳答案 如果包含其他方法
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 9 年前。 Improve th
有什么方法可以将变量放入循环的 ALPHABETICAL 范围内吗?这行不通。 read -p "Where I should start?" start #there will be entered
什么是实现此表达式的有效且正确的方法? {'a': 1, 'b': 2 ... 'z': 26} 我试过: x = dict(zip(chr(range(ASCII of A, ASCII of Z)
char **items 这就是我创建数组的方式。 items[0] 是第一个字符串,items[1] 是第二个,依此类推。我想按字母顺序对这些字符串进行排序,例如: c.bmp (items[0])
我正在尝试生成给定特定字母表的长度为 k 的序列的所有可能组合(这是为生物信息学项目生成查询序列)。 序列的形式是: 第一个字符和最后一个字符可以是 A C G U 中的任何一个(称之为 Y),中间的
如何编写仅匹配数字字母和逗号的正则表达式? 我在下面提出了这个,但它不起作用 - 它也接受其他标点符号! # check for matches number-alphabets and commas
代码的目标是在字符串中找到最长的字母子字符串。 s = 'xyzbcdezzz' longest_string = '' current_string = '' stringcount = 0 for
我正在尝试使用字母创建唯一键; 我已经设法解决了,但我不太喜欢我采用的方法。而且我相信那里的某个人可能能够帮助我获得更好的方法来执行此代码。如果您有更好的主意,请告诉我?或者你有什么想法可以和我的比较
我在 r 传单代码中添加了图例,输出是这样的 我希望订单是 绿色“超过 66%” 橙色“介于 33% 和 66% 之间” 红色“小于 33%” 代码 sep = 66, "More than 66%"
我是一名优秀的程序员,十分优秀!