English 中文(简体)
排出的字面清单
原标题:python sort list of lists with casting

我知道已经数次问过类似问题。 现在,我是如何利用搜索功能的,但它仍然不可行。

因此,这里的问题是问题。 我有一份名单,其中载有插图。 一栏载有实际上代表浮动价值的说明。 这也是一栏希望按顺序排列。 问题在于, p似乎忽略了——(名)在条目上签字。 例如:

[[blaa,  0.3 , bli], [bla,  0.1 , blub], [bla,  -0.2 , blub]]

类似情况:

[[bla,  0.1 , blub], [bla,  -0.2 , blub], [blaa,  0.3 , bli]]

而不是应该如何:

[[bla,  -0.2 , blub],[bla,  0.1 , blub], [blaa,  0.3 , bli]]

至今:

  • casting the second column to float and sorting by that column

如:

for i in mylist:
  i[1] = float(i[1])    

mylist.sort(key=lambda x: x[1])

for i in mylist:
  i[1] = float(i[1]) 

mylist.sort(key=operator.itemgetter(1))
  • I also tried to define my own compare function:

如:

mylist.sort(cmp=lambda x,y: cmp(float(x), float(y)), key=operator.itemgetter(1))

以上方法的任何其它组合,也与<代码>d/code>相同。 迄今为止,没有成功, minu子的信号总是被忽视。 如何解决这一问题?

[edit] Also already tried the Ignacio suggestion. I should mention i HAVE to use python 2.5 .

最佳回答
l = [["blaa", "0.3", "bli"], ["bla", "0.1", "blub"], ["bla", "-0.2", "blub"]]

l.sort(key=lambda x: float(x[1]))

>>> [[ bla ,  -0.2 ,  blub ], [ bla ,  0.1 ,  blub ], [ blaa ,  0.3 ,  bli ]]
问题回答

3.1.2:

>>> l=[[  ,  0.3 ,   ], [  ,  0.1 ,   ], [  ,  -0.2 ,   ]]
>>> sorted(l,key=lambda x:float(x[1]))
[[  ,  -0.2 ,   ], [  ,  0.1 ,   ], [  ,  0.3 ,   ]]

页: 1

>>> l=[[  ,  0.3 ,   ], [  ,  0.1 ,   ], [  ,  -0.2 ,   ]]
>>> sorted(l,key=lambda x:float(x[1]))
[[  ,  -0.2 ,   ], [  ,  0.1 ,   ], [  ,  0.3 ,   ]]




相关问题
Can Django models use MySQL functions?

Is there a way to force Django models to pass a field to a MySQL function every time the model data is read or loaded? To clarify what I mean in SQL, I want the Django model to produce something like ...

An enterprise scheduler for python (like quartz)

I am looking for an enterprise tasks scheduler for python, like quartz is for Java. Requirements: Persistent: if the process restarts or the machine restarts, then all the jobs must stay there and ...

How to remove unique, then duplicate dictionaries in a list?

Given the following list that contains some duplicate and some unique dictionaries, what is the best method to remove unique dictionaries first, then reduce the duplicate dictionaries to single ...

What is suggested seed value to use with random.seed()?

Simple enough question: I m using python random module to generate random integers. I want to know what is the suggested value to use with the random.seed() function? Currently I am letting this ...

How can I make the PyDev editor selectively ignore errors?

I m using PyDev under Eclipse to write some Jython code. I ve got numerous instances where I need to do something like this: import com.work.project.component.client.Interface.ISubInterface as ...

How do I profile `paster serve` s startup time?

Python s paster serve app.ini is taking longer than I would like to be ready for the first request. I know how to profile requests with middleware, but how do I profile the initialization time? I ...

Pragmatically adding give-aways/freebies to an online store

Our business currently has an online store and recently we ve been offering free specials to our customers. Right now, we simply display the special and give the buyer a notice stating we will add the ...

Converting Dictionary to List? [duplicate]

I m trying to convert a Python dictionary into a Python list, in order to perform some calculations. #My dictionary dict = {} dict[ Capital ]="London" dict[ Food ]="Fish&Chips" dict[ 2012 ]="...

热门标签