【发布时间】:2014-08-05 23:22:22
【问题描述】:
你好! 我有一个看起来像这样的元组:
tup = ((3,'Ne'),(7,'yo'),(1,'Hey'),(3,'ne'),(7,'Yo'),(1,'hey'))
我用它来按 abc.. 对其进行排序:
sorted(tup, key=lambda tup: tup[1])
问题是它输出了这个:
>>> print tup
>>> ((1,'Hey'),(3,'Ne'),(7,'Yo'),(1,'hey'),(3,'ne'),(7,'yo'))
而不是这个(这是我想要输出的):
>>> print tup
>>> ((1,'Hey'),(1,'hey'),(3,'Ne'),(3,'ne'),(7,'Yo'),(7,'yo'))
我用谷歌搜索,发现如何使用 list 对象执行此操作,但它不适用于元组。
tuple 的解决方案将不胜感激。 谢谢!
【问题讨论】:
-
许多适用于
list的东西也适用于tuple。请链接您找到的解决方案或在此处显示。 -
请发布您的实际代码。您的
tup语法不正确 -
(1, 'Hey'), (1, 'hEy'))的情况应该怎么办?基本上,您是否关心大写版本是否在小写版本之前? -
@user3611091 你接受的答案没有回答你发布的问题,它把
yo放在Yo之前 -
@merlin2011 它没有用。在发布这个问题之前,我查看了所有解决方案:)
标签: python sorting python-2.7 tuples