小编Joh*_*ine的帖子

对列表进行排序以形成最大可能的数字

我正在尝试编写一个给出非负整数列表的函数,将它们排列成最大可能的数字.

例如,给定[50, 2, 1, 9],最大的数字是95021.

这是我试图解决问题的代码:

a = [50, 2, 1, 9]
a.sort()
ans = []
for i in range(len(a)-1,-1,-1):
    ans.append(a[i])

print ''.join(map(str,ans))
Run Code Online (Sandbox Code Playgroud)

不过,我得到50921,因为50是最大的,但它应该显示9第一.

python python-2.7

13
推荐指数
4
解决办法
7249
查看次数

使用 IN 子句查询 DynamoDB

我是 DynamoDB 的新手,想知道我们如何使用 Java 使用 IN 子句查询 DynamoDB 中的表。

我有一个名为items.It`s 模式的表是

1. Product (Partition Key of type String)
2. ID (Sort Key of type int)
3. Date ( attribute of type String)
Run Code Online (Sandbox Code Playgroud)

我想查询类似于

SELECT ID FROM items WHERE Product IN ("apple","orange"). 
Run Code Online (Sandbox Code Playgroud)

或者

SELECT Product FROM items WHERE ID IN (100,200). 
Run Code Online (Sandbox Code Playgroud)

java amazon-dynamodb

6
推荐指数
1
解决办法
1万
查看次数

在范围上合并pandas数据帧的最快方法

我有一个 dataframe A

    ip_address
0   13
1   5
2   20
3   11
.. ........
Run Code Online (Sandbox Code Playgroud)

和另一个 dataframe B

    lowerbound_ip_address   upperbound_ip_address           country
0    0                       10                             Australia
1    11                      20                             China
Run Code Online (Sandbox Code Playgroud)

在此基础上,我需要在增加一列A,使得

ip_address  country
13          China
5           Australia
Run Code Online (Sandbox Code Playgroud)

我有一个想法,我应该编写定义一个函数,然后在A的每一行调用map.但是我如何搜索B的每一行.有一个更好的方法吗.

python numpy dataframe pandas

6
推荐指数
2
解决办法
1761
查看次数

Python列表输入错误

grid = []
for _ in range(3):
    grid.append(raw_input().split())
Run Code Online (Sandbox Code Playgroud)

输入:

000
000
000
Run Code Online (Sandbox Code Playgroud)

输出: [['000'], ['000'], ['000']].

如何更改代码以获取输出?

[['0','0','0'], ['0','0','0'],['0','0','0']]

python list python-2.7

4
推荐指数
1
解决办法
108
查看次数

读取csv文件的一部分

我有一个非常大的csv文件大约10GB.我什么时候尝试使用读入iPython笔记本

data = pd.read_csv("data.csv")  
Run Code Online (Sandbox Code Playgroud)

我的笔记本电脑卡住 是否可以读取10,000行或500 MB的csv文件.

python csv pandas

4
推荐指数
1
解决办法
4227
查看次数

如何基于分区键和排序键[Java]查询DynamoDB?

我是DynamoDB的新手,想知道我们如何使用hashKey和sortKey在DynamoDB中的表上进行查询。

我有一个名为的表Items。它的模式是

1. Product (Partition Key of type String)
2. ID (Sort Key of type int)
3. Date ( attribute of type String)
Run Code Online (Sandbox Code Playgroud)

我为获得其所有项目的查询product = 10IS

Items it = new Items();
it.setProduct("apple");

DynamoDBQueryExpression<Items> queryExpression = new DynamoDBQueryExpression<Items>()
            .withHashKeyValues(it);


List<Items> itemList = mapper.query(Items.class, queryExpression);
Run Code Online (Sandbox Code Playgroud)

但是,现在我想让所有项目都具有Product = "apple"ID = 100

我我可以写在查询JavaDynamoDB

java amazon-dynamodb

2
推荐指数
2
解决办法
7953
查看次数

获取熊猫数据框中两个日期时间列的差异

我有一个数据框,它显示的类型为

signup_time       151112 non-null datetime64[ns]
purchase_time     151112 non-null datetime64[ns]
Run Code Online (Sandbox Code Playgroud)

实际值采用格式 2015-02-24 22:55:49

当我减去两行时,我会得到天数的差异,例如52 days 03:51:22 如何在几秒钟内获得差异值

python datetime dataframe pandas

2
推荐指数
1
解决办法
5452
查看次数

Python列表从后面选择

假设我有一个清单

a = [1,2,3,4,5,6,7]
Run Code Online (Sandbox Code Playgroud)

我想要从秒到最后的交替数字即[6,4,2].

我试过,a[:-1:-2]但我没有得到正确的输出.

python list python-2.7

1
推荐指数
1
解决办法
77
查看次数

Python方程式

对于这个问题:麦当劳以6,9或20个McNuggets的包装出售Chicken McNuggets.因此,例如,可以准确购买15个McNuggets(一个包6个,第二个包9个),但是不可能只购买16个McNuggets,因为没有6个,9个的非负整数组合为了确定是否可以准确地购买n个McNuggets,必须找到a,b和c的非负整数(可以是0),使得6a + 9b + 20c = n.并且20'加起来为16.

解决方案是

def McNuggets(n):

    if n == 0:
       return True
    if n < 0:
       return False

    return McNuggets(n-6) or McNuggets(n-9) or McNuggets(n-20)
Run Code Online (Sandbox Code Playgroud)

Python如何在McNuggets(n-6),McNuggets(n-9)和McNuggets(n-20)之间做出选择?

python recursion python-2.7

0
推荐指数
1
解决办法
585
查看次数

Python:从文件中读取输入?

我有一个格式的文本文件:

2
1 3
2 4
Run Code Online (Sandbox Code Playgroud)

我编写了一个 python 程序,它要求输入的数量并打印出值 sum 。

n = int(raw_input())
for _ in range(n):
     a,b = map(int,raw_input().split())
     print a+b
Run Code Online (Sandbox Code Playgroud)

  1. 我应该如何从文件中获取输入,以便第一行是测试用例的数量,而下一行是输入?
  2. 将输出打印到文件?

python file-io python-2.7

0
推荐指数
1
解决办法
3189
查看次数

将JSON解析为Dataframe python

我有一个格式的JSON文件

{
    "keyone": {
      "col1": "or",
      "col2": "abc",
      "col3": "bcd",
      "col4": "false"
    },
    "keytwo": {
      "col1": "aaa",
      "col2": "bbb",
      "col3": "ccc",
      "col4": "true"
    },
    "keythree": {
      "col1": "zor",
      "col2": "hhh",
      "col3": "lll",
      "col4": "false"
    }
  }
Run Code Online (Sandbox Code Playgroud)

我想转换为Pandas数据帧,我觉得每个键都有一行所需的值

key       col1    col3 
keyone    or      bcd
keytwo    and     ccc
keythree  zor     lll
Run Code Online (Sandbox Code Playgroud)

我看过JSON解析器,但大多数都有点复杂.

python json pandas

0
推荐指数
1
解决办法
63
查看次数

Python如果错误答案

temp = '32'
if temp > 85:
      print "Hot"
elif temp > 62:
      print "Comfortable" 
else:
      print "Cold" 
Run Code Online (Sandbox Code Playgroud)

为什么输出'热',不应该是'冷'?

python loops if-statement python-2.7

-1
推荐指数
1
解决办法
582
查看次数

Python:排序嵌套列表

假设有一个像[name,score]这样的列表

record = [['Harry',37.21],['Berry',37.21],['Tina',37.2],['Akriti',41],['Harsh',39]]
Run Code Online (Sandbox Code Playgroud)

我想打印得分第二低的记录名称.如果两个记录具有相同的最低分数,我需要根据它们的名称对它们进行排序然后打印.我知道我们可以使用

record.sort(key..)

获得根据分数排序的值.但如何检查第二低分,然后检查名称.

python list python-2.7

-1
推荐指数
1
解决办法
420
查看次数