作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一本这样的字典:
paths = {19: 'routes/web.php', 44: 'app/Http/Controllers/SearchController.php', 27: 'app/Filters/Filters.php', 32: 'resources/views/layouts/app.blade.php', 21: 'composer.json', 39: '.env'}
prepared = [(key, value) for key, value in paths.items()]
我想按顺序对它们进行排序,如果字典的值包含 3 个或更多正斜杠,则它们应该首先按最长的长度排序,然后是不包含的值(字符串)任何正斜杠,最后是包含 2 或 1 个斜杠的值(字符串),这些斜杠将按长度排序,最短的在前。输出应如下所示:
prepared >>>
[(44, 'app/Http/Controllers/SearchController.php'), (32, 'resources/views/layouts/app.blade.php'), (39, '.env'), (21, 'composer.json'), (19, 'routes/web.php'), (27, 'app/Filters/Filters.php')]
任何解决方案都会有帮助。
最佳答案
您可以将sorted
与生成元组
的自定义键函数一起使用。您尚未指定关系会发生什么,因此您所需的输出不匹配,并且在一般情况下没有唯一的解决方案。
def sorter(x):
n = x[1].count('/')
i = -n if n >= 3 else 0
j = 0 if n == 0 else 1
k = n
return i, j, k
prepared = sorted(paths.items(), key=sorter)
[(32, 'resources/views/layouts/app.blade.php'),
(44, 'app/Http/Controllers/SearchController.php'),
(21, 'composer.json'),
(39, '.env'),
(19, 'routes/web.php'),
(27, 'app/Filters/Filters.php')]
关于python - 按字符串中正斜杠的数量对以字符串为值的字典进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52777128/
我有一个右下角倾斜的元素,我必须在其上放置一个盒子阴影。有时倾斜的 Angular 被徽章覆盖 - 我的问题不适用,如果是这样的话: 这是信息框及其边 Angular 的 (s)css 部分(还有更多
是否可以在纯 html/css 中创建类似下面的内容? 我想做这个响应式和全 (100%) 宽度(最大左 Angular 100 像素,右边最小 50 像素,类似的东西)。 最佳答案 您可以通过转换(
如何在 fabricjs 文本中为文本提供渐变或斜 Angular 效果?? http://fabricjs.com/fabric-intro-part-2/ 这里给出了形状和所有示例,我将其与文本绑
我用过: http://apps.eky.hk/css-triangle-generator/ 为彼此对 Angular 放置的两个不等边三 Angular 形生成 css: 左下三 Angular
我是一名优秀的程序员,十分优秀!