- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我知道如何使用(简单的)key=function 自定义排序。但是,如果我需要更复杂的 key= 函数,该怎么做。我在整理它时遇到了问题。
这是片段:在第一个示例中,我使用 key=locale.strxfrm,这足以满足此目的。第二个例子我使用了另一个key=函数(itemgetter)。但我同时需要两者。
import locale
import operator
locale.setlocale(locale.LC_ALL, "")
# on my computer: German_Germany.1252
lastnames = ["Bange", "Änger", "Amman", "Änger", "Zelch", "Ösbach"]
print(sorted(lastnames, key=locale.strxfrm)) # sorted correct
# alphabetically for Germany
print()
lastnames_firstnames_groups =[
["Bange", "Michael", 2],
["Änger", "Ämma", 2],
["Amman", "Anton", 1],
["Änger", "Chris", 2],
["Zelch", "Sven", 1],
["Ösbach", "Carl", 1]
]
print(sorted(lastnames_firstnames_groups, key=operator.itemgetter(2,0,1)))
# The result is sorted as I expected (the german umlaute are NOT sorted
# the correct way). Is there a way to "add" the string tranformation strxfrm
# as in the first example to this.
有什么提示吗?
最佳答案
听起来你可能想要
print(
sorted(
lastnames_firstnames_groups,
key=lambda t: (t[2], strxfrm(t[0]), strxfrm(t[1]))
)
)
关于python - 使用键和语言环境对列表列表进行排序(此处为 : german umlauts),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25056907/
我们所有基于文本的文件均采用 UTF-8 或 latin-1 (Windows) 编码。我们使用的唯一“特殊字符”是德语变音符号 ä、ö、ü 和 ß。 由于各种原因(包括历史原因,还有“属性文件不能是
目前,我的应用支持英语和德语 本地化,为此我使用了Localizable.strings .您可以在下面的图片中看到项目设置和 Localizable。 现在我在德语本地化方面遇到了问题。在 iPho
months = ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktob
我已经使用 Collator 对对象数组进行排序。但我发现它像对待普通字母一样对待重音字母: Aktivierung Änderung Auszahlung Bar 相反,我想要这个 Aktivi
我有一个实用类 TestCracker。它有一个 testInput 方法,该方法接受文本,将请求发送到以该文本作为参数的翻译服务并返回响应 JSON 字符串: public class TestCr
我知道如何使用(简单的)key=function 自定义排序。但是,如果我需要更复杂的 key= 函数,该怎么做。我在整理它时遇到了问题。 这是片段:在第一个示例中,我使用 key=locale.st
我正在关注 internationalization chapter .完成将内容翻译成德语的步骤后,当我尝试在浏览器中加载页面时出现此错误: 11:26:27.142 [ERROR] [stockw
我正在寻找 jquery 验证插件 ( http://bassistance.de/jquery-plugins/jquery-plugin-validation/ ) 的方法,该方法只接受字母,包括
我使用 jQuery DataTables 插件,我的问题是我的德国日期没有正确排序。它具有以下格式:dd.mm.YYYY HH:iih 这是我的代码: JSFIDDLE: https://jsfid
我将 Flyway 4.0 与 SpringBoot 1.3.0.RELEASE 和 MySQL 5.6.27 社区服务器一起使用。 当我使用 MySQL Workbench 检查我的架构时,它具有“
我正在使用一个小的 Javascript/Jquery 函数将一个元素注入(inject)到一些文本中,如果还没有这样的元素的话。 代码如下所示: $(document).ready(function
Apache lucene 中是否有一个选项可以正确排序数字和德语变音符号,这意味着,例如“Ü”应解释为“Ue”,表示排序顺序为 U, Ü, Z 而不是: U, Z, Ü 类似于 lucene 默认值
我正在尝试打开一个文件,其文件名是通过在附加了 Tkinter.StringVar 的 ttk.Entry 中键入而创建的。 如果我尝试通过在另一个文件中输入相同的文件名来再次open()该文件如果我
我需要将日期解析为 11 种不同的语言。到目前为止,只有两个给我带来麻烦:德语和乌克兰语。 package com.example; import java.text.ParseException;
我想在我的应用程序布局中做这样的事情: %title= "#{yield(:sub_title)} - Page Name" 在真实的视野中 - content_for :sub_title do
我们的 WooCommerce 网站有一个自定义注册页面,该页面基于 Business Bloomer 短代码,并为用户的名字添加了一个输入字段。我们的functions.php 中的代码如下所示:
我正在将一些输入流从我的 DVB S2 卡转换为 RTMP。 切换到最近的 avconv 和 x264 后一切正常 :) 我唯一不知道的是,如何选择正确的音频流? 源有时最多有 6 个音轨。 Avco
我想使用正则表达式验证用户发送的名字。我找到了多个名字表达式,但我还想添加德语字符,例如 äöüß 和法语字符 à À è È é É ù Ù ì Ì ò Ò ñ Ñ到它。我尝试了 SO here 建
这里是保罗。我是 JavaScript 的新手,正在尝试构建一个类似于这个问题中描述的闹钟: Why does my alarmclock script stop working? 来自 Whakke
我无法用德语显示以下操作的月份: var date = moment.unix(valueTimestamp).format("DD. MMMM YYYY"); 我已经尝试了以下方法,但它不起作用:
我是一名优秀的程序员,十分优秀!